【问题标题】:android google maps v2 or v3 to recognize the polygon click event [duplicate]android google maps v2或v3识别多边形点击事件[重复]
【发布时间】:2013-09-25 20:50:06
【问题描述】:

我现在使用的是 android google maps v2,我已经实现了基于纬度/经度的多边形,我想识别多边形点击事件。

但无法这样做。我想知道我应该使用地图 v3,因为它有 onClickListner 用于多边形 ID,还是谷歌地图 v2 有类似的东西?

请告诉我。感谢任何帮助。在此先感谢。

状况:
我希望为每个多边形实现具有不同颜色和 onClick 事件的每个状态。
请为上述实现提出最佳替代方案。

【问题讨论】:

  • 没有适用于 Android 的 Maps V3。可能有一个具有该编号的 JavaScript 地图,欢迎您尝试在WebView 中使用。 AFAIK,多边形在 Maps V2 中不可点击。
  • 感谢您的宝贵时间。v3 android 中是否存在多边形 onclick ??
  • 我再说一遍:没有适用于 Android 的 Maps V3。
  • 哦,抱歉,多边形在 webview 中可以点击吗??
  • 我不能说,因为我不使用 Google 地图开发 JavaScript 地图,更不用说尝试将它们托管在 WebView 中——抱歉!

标签: javascript android google-maps google-maps-api-3 google-maps-android-api-2


【解决方案1】:

我刚刚做过类似的事情。据我所知,Google Maps for Android API v2 中没有多边形的点击事件。有几种不同的解决方案我不会介绍。

最简单的方法是依赖OnMapClickListener。注册监听器并接收来自GoogleMaponMapClick(LatLng point) 回调。然后使用多边形算法中的点来确定点击是否在地图上的某个多边形内。

参考: How can I determine whether a 2D Point is within a Polygon?

【讨论】:

  • 另外,重申一下 CommonsWare,目前没有适用于 Android 的 Maps API v3。
猜你喜欢
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2012-02-08
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
相关资源
最近更新 更多