着急的话自己写吧,哈哈: this.mapCtx.getRegion({ success: (res) => { const screenSw = res.southwest; const screenNe = res.northeast; const screenHeight = wx.getSystemInfoSync().windowHeight; const screenWidth = wx.getSystemInfoSync().windowWidth; var point = { latitude: 24.080332, longitude: 98.069048 } var x= screenWidth / (screenNe.longitude - screenSw.longitude) * (point.longitude-screenSw.longitude) var y= screenHeight / (screenSw.latitude - screenNe.latitude) * (point.latitude-screenNe.latitude) console.log('x坐标',x,y); }, fail: (err) => { console.log('失败', err); } })
MapContext.toScreenLocation 没有入参配置怎么获取具体经纬度到屏幕坐标?看到基础库2.14.0新出的API MapContext.toScreenLocation 将地图经纬度转化为屏幕坐标,但是怎么传入经纬度呢,这API是半成品不是
2021-02-25请问问题解决了吗?我也是遇到一样的问题... 我测试下来发现是removeGroundOverlay接口的问题,开始我怀疑是循环调用接口导致调用次数太多太密集导致阻塞,后面尝试了setInterval分批执行,问题有所缓解,但依旧会出现闪退。 后面我用了updateGroundOverlay来替代removeGroundOverlay,暂时没出现问题,你可以试试看,一起交流。
小程序频繁卡退,请问如何解决?小程序实现了一个旅游景点的电子导游业务,使用到了Map组件,其中加载了手绘图,并且手绘图的加载是采用自己写的一个瓦片策略加载的。现在的问题是:在缩放地图的时候,小程序在IOS系统上面频繁的闪退,并且导致微信整个闪退,我在开发工具中的memory中检测了,内存一直保持在23M左右,也不是很大,到底时什么原因导致的这个闪退的问题呢?希望官方支持人员帮忙解答一下,谢谢! 问题补充:由于手绘图加了瓦片策略,所以addGroundOverlay和removeGroundOverlay接口被频繁的调用了,而且是放在了循环里面调用,不知道这个是不是导致小程序卡退的原因,针对这种,大家有什么优化方案嘛?
2021-02-21