首先,我们的代码打开地图以后会保留上一次中心坐标位置,下一次打开地图后,会直接定位到上一次坐标位置。
其次,微信已经卸载重装过,手机也重启过n次。
第三,这个问题6月份的时候还没有,就是最近8月份左右突然发生 。
第四,部分 Android手机有此问题,目前发现的主要是三星C9 。
问题的几种重现描述:
1.当指定了坐标位置(国内位置),第一次打开地图正常,第二次在打开地图会直接闪退,或者卡死,死机,有的时候还会出现地图画面频闪(大约3秒钟后卡死)。此时只能重启微信,再重新打开小程序,但是打开地图还是一样的问题。
2.当map控件指定了默认坐标0,0以后,打开地图首先右下角是腾讯地图的标,只要不做任何动作,关闭地图后,可以反复打开,正常显示。
3.若是中心位置拖到国内,会出现1的问题(缩放并且出现变成 here地图,在拖动 或者缩放到出现腾讯地图标 的时候,此时关闭地图,再打开,又会出现卡死,闪退)
4.坐标0,0是在非洲下面的海里,此时打开地图,拖动到日本的位置,变成 here地图或者日本的 地图 以后,此时在关闭地图,可以反复正常打开地图。问题消失。
here地图,此坐标可以反复打开不会闪退
放大以后出现日本本地地图,坐标反复打开也没有问题
-------------------------------------------------------------------------------------------------------------------------------------------------
综上所述,在使用here和日本本地地图的时候都不会发生问题,只有使用腾讯地图的时候会发生闪退。
只有部分Android手机出现此问题,6月底之前不存在此问题,指定0,0坐标以后不做任何动作,不触发此问题
麻烦各路大神帮忙看看,有什么解决方案?是不是腾讯地图的bug?
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)和复现视频(可以上传至腾讯视频)。
const app = getApp()
Page({
data: {
map_longitude: 116.417636,
map_latitude: 39.921797,
markers: '',
height: '',
show: false,
},
onLoad: function() {
var _this = this;
wx.getSystemInfo({
success: function(res) {
_this.setData({
height: res.windowHeight - (res.windowWidth / 750) * 94 + "px"
})
}
})
},
showmap: function() {
this.setData({
show: true
})
},
close: function() {
this.setData({
show: false
})
}
})
对了,就给定map的参数的不同,出错可能有几种现象:
1.闪退,直接回到手机桌面
2.卡死,页面停住不动,小程序无反应,手机都有可能被卡死一小会
3.出现微信没有响应,关闭、等待
4.页面频闪,然后卡死