我正在用Titanium编写一个跨平台的移动应用程序(v5.0.4,sdk 5.1.2GA)。该应用程序将显示一张地图,其中包含当前位置附近的兴趣点标记。如果用户将地图移动到新地区,则根据新地点,所有先前显示的标记都将被移除,并计算并显示一组新标记。用户可以点击一个标记,并出现一个infoWindow。点击infoWindow会打开一个新窗口以获取更多信息。钛:如何防止点击所述标记时谷歌地图自动平移到标记?
这对IOS(与MapKit)正常工作。但是,在Android(使用Google地图)上,单击标记会显示infoWindow,但也会将地图放在标记上,触发'regionchanged'事件,这会导致我的应用删除标记并显示新集。基本上,用户不能单击infoWindow,也不能访问新窗口获取更多信息。
我想要做的事:防止Google地图在点击时自动平移到标记。
另外,有没有办法区分单击标记后激发的'regionchanged'事件和用户移动地图触发的'regionchanged'事件?这会让我只对后者作出反应。
我找到了这个(Impossible to prevent auto panning to a marker when clicking on it (google maps)),但是这是在轨道上的红宝石。虽然我还遇到过其他问题(无法找回链接),但它涉及重载'click'事件处理程序或使用disableAutoPan infoWindow选项(Google Maps: How to prevent InfoWindow from shifting the map),但这些都是用于JavaScript API的。
那么,有人有任何想法?