2021年国庆节都过了,这问题还没解决。。。 😅😅😅😅😅 padding无效,includePoints回调里面设置scale也不行。
map.includePoints 的padding无效<!-- .wxml --> <map id='myMap' longitude='{{longtitude}}' latitude='{{latitude}}' show-location scale='12' markers='{{markers}}' bindmarkertap='tapToShowCard' bindcallouttap='tapToShowDetail'></map> <!-- .js --> var sourceMarker = [{ latitude: 24.508513, longitude: 118.107597, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } },{ latitude: 24.508439, longitude: 118.10778, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } },{ latitude: 24.5084, longitude: 118.107168, iconPath: '../../sources/marker.png', width: 22, height: 30, callout: { content: '查看详情', fontSize: 16, borderRadius: 5, padding: 8, display: 'ALWAYS' } }] Page({ /** * 页面的初始数据 */ data: { latitude: 0, longtitude: 0, markers: sourceMarker, points: sourcePoints }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; wx.getLocation({ success: function(res) { that.setData({ latitude: res.latitude, longtitude: res.longitude }) that.mapCtx = wx.createMapContext('myMap'); that.includePoints(); }, }) }, includePoints: function () { this.mapCtx.includePoints({ padding: [20], points: [{ latitude: 24.508513, longitude: 118.107597, }, { latitude: 24.508439, longitude: 118.10778, }, { latitude: 24.5084, longitude: 118.107168, }] }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
2021-10-092021年国庆节了,这BUG还没解决?includePoints方法的success回调里面设置scale依然无效!
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真机测试,确实还是会出现上面提到问题
2021-09-29