有关虚拟机和真机环境下的region change事件
发布于 5 年前 作者 fengchao 19711 次浏览 来自 问答

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

9 回复

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

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

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

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

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

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

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

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

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

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

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

android 7.0

sdkversion 1.4.3

version: 6.5.10

华为p9

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

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

回到顶部