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