普通函数 includePoints() { let pointsArr = [] let arr = this.data.listData for (let i = 0; i < arr.length; i++) { let a = arr[i].longitude let b = arr[i].latitude pointsArr.push({ longitude: a, latitude: b }) } this.mapCtx.includePoints({ padding: [200, 50, 200, 50], points: pointsArr }) }, 在onLoad函数中添加下面两行代码 this.mapCtx = wx.createMapContext("myMap") this.includePoints() 真机上测试不起作用
this.mapCtx.includePoints设置缩放值在真机无效[图片] [图片] [图片] [图片] [图片] [图片] 需求:当用户把地图缩放到图1时,地图会在每个省份上有个点(前提是如果该省有我们的产品),点击省份的点,地图会放到到图2的样子,在点击,地图会所放到图3的样子,即正确的顺序是从图1->图2->图3.图6是实现地图缩放的代码,这些功能在开发工具上都可以实现。但是在真机会出现很多无法预料的问题 bug:下列问题是在ios12.2测试,比如我进入小程序,第一次点击图1河南省份那个点,它会先跳到图4(我当前所在地)停顿大概0.5秒,然后才跳到图3, 有时候(此bug偶尔发生)点击河南的点(图1)它会定位到我当前所在地苏州(图4),即从图1直接跳到图4,然后不再跳到图3 在ios12.0.1测试结果:从图1可以跳到图2.然后在点击,还是到图2.无法将地图设置成图3的样子,无论如何点击,一直停留在图2 安卓8.1.0测试结果:可以实现图1->图2->图3的功能,但是地图上省份上两个点,只有一个河南那个点可以点击,江苏那个点,无论怎么点都没有反应,无法触发点击事件,控制带都没有打印出东西, 以上是反复测试还存在的问题,不知道是不是this.mapCtx.includePoints这个API的bug,如果是的话,麻烦官方能够解决,如果不是的话,劳烦告知问题所在,我已经被喷的狗血淋头了,还请官方小姐姐帮帮忙,万分感谢 我发的代码片段是测试this.mapCtx.includePoints这个API的,用ios12.2真机测试,确实还是会出现上面提到问题
2020-03-30