<map v-if="showMap" id="map1" show-location ref="map1"
:latitude="latitude"
:longitude="longitude"
:circles="circles"
scale="10"
style="width: 750rpx; " :style="{height:windowHeight+'px'}"></map>
created() {
//获取手机信息
uni.getSystemInfo({
success: (res) =>{
this.windowHeight=res.windowHeight
}
});
map=uni.createMapContext('map1',this)
uni.getLocation({
geocode:true,
type: 'wgs84',
success:(res)=>{
console.log(res)
this.latitude=res.latitude
this.longitude=res.longitude
this.address=res.address.city
if(this.longitude!==0){
this.showMap=true
}
}
})
}
地图大小不对,报错ReferenceError: map is not defined
8 个回复
y***@163.com (作者) - 臭屌丝
已经var map报错
a***@gmail.com
如果自己有高级应用,可以用原生插件。
zhangrl
map=uni.createMapContext('map1',this) 这个 onready 执行呢
CODE_XU
在页面中,必须在 onReady 中调用。
在组件中,必须在 mounted 中调用。
3***@qq.com - 前端开发
请查看声明周期onReady vue环境也会用nextTick解决 这个和bug无关
j***@126.com
再想想…
j***@126.com
再想想…
j***@126.com
再想想…