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

标签 android maps android-maps-v2

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/

相关文章:

Android 以编程方式发送短信

r - R中不同绘图具有相同色标的色带

android - 在真实设备中测试 Android 应用程序

android - 如何在 android 中使用解析 api 在解析服务器中上传图像

android - 删除折线谷歌地图 v2 android 的问题

android - 拦截 Google map 内置“我的位置”按钮的点击

android - 在 Maps V2 上绘制多色折线

android - 如何在带有选项卡的滑动 View 中使用 Activity

maps - 如何美化OpenLayers map