有关虚拟机和真机环境下的region change事件

发布于 6 年前作者 fengchao19918 次浏览最后编辑 6 年前来自 ask

在虚拟机环境下,点击marker不会触发region change 事件,在真机环境下却会,这导致了我虚拟环境下没有问题的代码,却在真机环境下出现了问题,而且跟踪了很久才发现问题所在,这样明显的环境区别能不能不要发生?

9 回复
jie13
jie131 楼6 年前

而且,设置地图中心点后(地图中心点指的是对应map组件的longitude, latitude),region change会被触发,而且event的内容是前一次真正触摸屏幕引发的region change事件的内容(包括bengin type 的event 和end type de event)

leiyan
leiyan2 楼6 年前

没有复现问题。请提供一下出现问题的机型和微信版本,并提供能复现问题的简单代码示例。

junhao
junhao3 楼6 年前

相当头大的问题,我不重新设置地图中心点,代码缩放地图的时候会回到原来的中心点,如果设置,会触发region change, 又获取一遍数据,因为我的数据获取是以region change为触发的

huangtao
huangtao4 楼6 年前

对了,有关地图中心点,能不能不用代码设定,而直接系统设定?

(现在的情况是,如果用户移动了地图,代码不重设地图中心点,放大和缩小地图会回到原来的地图中心点)

chaoxue
chaoxue5 楼6 年前

我的理解,region change事件应该只是在手触摸屏幕并且有移动的时候触发,就像虚拟上一样

gang52
gang526 楼6 年前

告诉我如何判断使用户触摸屏幕并移动引发的region change事件?

告诉我这个问题就解决了!!!

yongliang
yongliang7 楼6 年前

map组件上touchmove要是能用就好了

syuan
syuan8 楼6 年前

点击地图上的marker图标,就会触发region change事件,这个无需代码

另外,似乎重新设置地图中心点,也会触发region change事件,这都是在真机环境下,在虚拟机下不会

android 7.0

sdkversion 1.4.3

version: 6.5.10

华为p9

mhan
mhan9 楼4 年前

上面说的region change是地图组件上的

另外,想请教一下,region change的触发条件是什么?为什么在真机环境下频繁触发?