在这个 Android Design in Action 视频中,他们建议在地图上的信息窗口适合屏幕时禁用自动平移,以防止每次用户触摸标记时触摸目标都发生变化。但是,我还没有找到任何关于如何做到这一点的例子。
做这个的最好方式是什么?
在这个 Android Design in Action 视频中,他们建议在地图上的信息窗口适合屏幕时禁用自动平移,以防止每次用户触摸标记时触摸目标都发生变化。但是,我还没有找到任何关于如何做到这一点的例子。
做这个的最好方式是什么?
您可以通过在此处设置GoogleMap.OnMarkerClickListener
并返回true
(处理)来抑制默认平移行为。您必须打电话marker.showInfoWindow()
才能显示信息窗口。
使这个条件有点困难。很可能您必须在自己返回之前使用InfoWindowAdapter
和布局,使用它的宽度、高度、转换为屏幕来计算它是否适合屏幕。View
LatLng
Marker
Point
您也可以为此在gmaps-api-issues上发布功能请求。这种有条件的默认行为将是更好的用户体验,他们获得了所有数据以使计算更简单。