在 this Android Design in Action video ,他们建议本地图上的信息窗口适合屏幕时禁用自动平移,以防止用户每次触摸标记时触摸目标发生变化。但是,我还没有找到任何有关如何执行此操作的示例。
最好的方法是什么?
最佳答案
您可以通过设置 GoogleMap.OnMarkerClickListener
并返回 true
(已处理)来抑制默认平移行为。您必须调用 marker.showInfoWindow()
才能仍然显示信息窗口。
设置这个条件有点困难。最有可能的是,您必须在自己返回之前使用 InfoWindowAdapter
和布局 View
,使用其宽度、高度、Marker 的
转换为屏幕上的LatLng
Point
以计算它是否适合屏幕。
您还可以在 gmaps-api-issues 上发布功能请求为了那个原因。这种有条件的默认行为将是更好的用户体验,并且他们获得了所有数据以使计算更简单。
关于android - 如何在 Google Maps API v2 中禁用标记触摸时的自动平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364274/