小程序
小游戏
企业微信
微信支付
扫描小程序码分享
业务需要在地图所有标志物和用户当前位置间切换,不同的比例尺时展示不同的标志物。其中,用户当前位置视图明确要求比例尺为14。如果直接操作地图组件的scale属性,会导致多次触发bindregionchange事件,使用体验较差。因此,MapContext.moveToLocation(Object object)中能增加定比例尺参数,将地图中心移置某点、展示某一级别的地图?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
多次触发bindregionchange事件会有什么问题嘛
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
//视野发生变化时触发
regionchange(e) {
if (e.type == 'end') {
this.getLngLat()
} else { //begin
}
},
开发过程中遇到了和题主相同的问题,记录一下我所选择的解决方案:
that.myMap.includePoints({ padding:[10], points: [{ latitude:latitude, longitude:longitude }] }), that.myMap.moveToLocation({ success: function(){ latitude:latitude; longitude:longitude } })
success: function(){
latitude:latitude;
longitude:longitude
真傻比啊,我快哭了
我这里也是回到坐标的过程中要调整比例尺
尝试了很多种方案,发现移动时调整比例尺就会打断当前移动,很难受
希望官方在MapContext.moveToLocation添加比例尺字段
2024了 这个需求还没解决吗
真的希望官方可以考虑一下在 moveToLocation 中添加 scale 参数
+1,点击某个东西后放大,这个需求很常见
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
多次触发bindregionchange事件会有什么问题嘛
//视野发生变化时触发
regionchange(e) {
if (e.type == 'end') {
this.getLngLat()
} else { //begin
}
},
开发过程中遇到了和题主相同的问题,记录一下我所选择的解决方案:
that.myMap.includePoints({ padding:[10], points: [{ latitude:latitude, longitude:longitude }] }), that.myMap.moveToLocation({ success: function(){ latitude:latitude; longitude:longitude } })
success: function(){
latitude:latitude;
longitude:longitude
}
真傻比啊,我快哭了
我这里也是回到坐标的过程中要调整比例尺
尝试了很多种方案,发现移动时调整比例尺就会打断当前移动,很难受
希望官方在MapContext.moveToLocation添加比例尺字段
2024了 这个需求还没解决吗
+1,点击某个东西后放大,这个需求很常见