如何在Google Maps API v2中禁用标记触摸时自动平移

时间:2013-08-21 17:45:38

标签: android maps android-maps-v2

this Android Design in Action video中,他们建议在地图上的信息窗口适合屏幕时禁用自动平移,以防止每次用户触摸标记时触摸目标都会更改。但是,我还没有找到任何关于如何做到这一点的例子。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过设置GoogleMap.OnMarkerClickListener并在那里返回true(已处理)来取消默认平移行为。您必须致电marker.showInfoWindow()以显示信息窗口。

使这个条件变得有点困难。您很可能必须先使用InfoWindowAdapter和布局View,然后自行退回,使用LatLng转换为Marker的宽度,高度Point屏幕来计算它是否适合屏幕。

您也可以在gmaps-api-issues上发布功能请求。这种条件默认行为将是更好的用户体验,他们获得了所有数据,使这个计算更简单。