2

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

做这个的最好方式是什么?

4

1 回答 1

3

您可以通过在此处设置GoogleMap.OnMarkerClickListener并返回true(处理)来抑制默认平移行为。您必须打电话marker.showInfoWindow()才能显示信息窗口。

使这个条件有点困难。很可能您必须在自己返回之前使用InfoWindowAdapter和布局,使用它的宽度、高度、转换为屏幕来计算它是否适合屏幕。ViewLatLngMarkerPoint

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

于 2013-08-22T07:58:01.627 回答