具体情况是这样的,现在我有一个map组件,组件内容如下
<map id="map" scale="{{scale}}" latitude='{{latitude}}' longitude='{{longitude}}' show-location="true" markers='{{markers}}' bindregionchange="bindregionchange" enable-zoom="true" enable-scroll="true">
可以看到我有一个标记点,一个定位点。然后我需要一个回到当前位置的功能,
<image class="hq" src="../../image/Home_SonPage_icon/定位图标4.png" mode="aspectFit" bind:tap="backLocal"/>
但当我在模拟器上使用这功能时,是可以回到定位点的,真机却出现返回到标记点的的情况,请问我该如何解决。
官方有返回定位点的接口?
moveToLocation
我项目也用到了这接口,没出现你说的那种情况。
解决方法:将image的bind:tap触发的js换成这个,麻烦微信官方修一下bug好不好(官方是有给直接返回定位点的接口的,不好用,会出现我上述的问题)
// 回到当前位置
backLocal(e) {
var that = this;
wx.getLocation({
type: 'gcj02',
isHighAccuracy: true,
success(res) {
const latitude = res.latitude
const longitude = res.longitude
//这里赋的值 都是给map组件的
that.setData({
scale: 16,
latitude: latitude,
longitude: longitude,
roadFlag: true,
})
}
})
},