小程序
小游戏
企业微信
微信支付
扫描小程序码分享
创建地图对象后能在 苹果手机上显示地图。在安卓手机上无法显示的问题
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
出现定位到非洲的根本原因在于:地图定位在非洲的原因在于地图的latitude和longitude值为0。
尝试过两种解决方法:
方法一:
1.在onload中使用wx.createMapContext获取 Mapcontext 对象;
2.使用Mapcontext.getCenterLocation方法获取目前地图中心经纬度坐标;
在手机调试中发现,地图定位在非洲的原因在于地图的latitude和longitude值为0。
3.判断如果返回值res对象中latitude==0,或者longitude==0,就重新setData经纬度。
经尝试此方法可以解决地图定位在非洲的问题,但是有点不完美的地方,就是手机上有时会先出现定位在非洲,1秒左右setData成功后地图重新显示为指定的中心点。
onload:function(){ this.mapCtx = wx.createMapContext('guidingMap'); this.mapCtx.getCenterLocation({ success: function (res) { if (res.latitude == 0 || res.longitude == 0) { util.get(`${that.data.baseURL}${url}`) .then(mapMetaData => { that.setData({ latitude: mapMetaData.map.latitude, longitude: mapMetaData.map.longitude, }); }) .then(() => { console.log(that.data.longitude + ' ' + that.data.latitude); }); } }, }); }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
安卓手机我试了几个都有这个问题,而且点击地图打开内置地图也是有问题的 安卓手机 苹果手机没问题
获取位置成功
这是代码,就是创建一个地图组件对象,然后回去位置成功后移动到当前位置,手机系统的小米5,苹果手机能一下子定位到
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
出现定位到非洲的根本原因在于:地图定位在非洲的原因在于地图的latitude和longitude值为0。
尝试过两种解决方法:
方法一:
1.在onload中使用wx.createMapContext获取 Mapcontext 对象;
2.使用Mapcontext.getCenterLocation方法获取目前地图中心经纬度坐标;
在手机调试中发现,地图定位在非洲的原因在于地图的latitude和longitude值为0。
3.判断如果返回值res对象中latitude==0,或者longitude==0,就重新setData经纬度。
经尝试此方法可以解决地图定位在非洲的问题,但是有点不完美的地方,就是手机上有时会先出现定位在非洲,1秒左右setData成功后地图重新显示为指定的中心点。
onload:function(){ this.mapCtx = wx.createMapContext('guidingMap'); this.mapCtx.getCenterLocation({ success: function (res) { if (res.latitude == 0 || res.longitude == 0) { util.get(`${that.data.baseURL}${url}`) .then(mapMetaData => { that.setData({ latitude: mapMetaData.map.latitude, longitude: mapMetaData.map.longitude, }); }) .then(() => { console.log(that.data.longitude + ' ' + that.data.latitude); }); } }, }); }
安卓手机我试了几个都有这个问题,而且点击地图打开内置地图也是有问题的 安卓手机 苹果手机没问题
获取位置成功
这是代码,就是创建一个地图组件对象,然后回去位置成功后移动到当前位置,手机系统的小米5,苹果手机能一下子定位到