【问题标题】:Google Map v2 check whether the point contains in areaGoogle Map v2 检查点是否包含在区域中
【发布时间】:2016-06-30 14:05:58
【问题描述】:

所有。 我正在尝试检查用户在谷歌地图上点击的点是否在特定区域,谷歌地图 api v2 是否有任何我可以快速使用的方法?

【问题讨论】:

  • 您的区域是如何定义的?它是一个多边形区域还是只是一个有半径的点?
  • 你应该更具体。正如@Mannaz 所说,如果你说你所在的地区如何,或者你是如何定义的,答案会更准确。多边形、圆形..该区域在地图上的同一位置,或者是“屏幕区域”等

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


【解决方案1】:

您可以使用LatLngBounds。它有contains 方法,当给定LatLng 在边界内时返回true。如果您想获取当前可见区域,我建议您阅读:https://stackoverflow.com/a/14700745/759007

【讨论】:

  • 兄弟!这就是我想要的!!在 Google Maps API v3 中,有一个与 contains() 相同的方法,这就是我想要的
【解决方案2】:

您应该使用位置 API

https://developer.android.com/google/play-services/location.html

在 em 中,你可以使用:

http://developer.android.com/training/location/geofencing.html

希望对你有帮助

问候

【讨论】:

    【解决方案3】:

    是的,您可以使用map.setOnMapClickListener,它将返回latlng,您可以在任何需要的地方使用它:

    map.setOnMapClickListener(new OnMapClickListener() {
        @Override
        public void onMapClick(LatLng point) {
            // your code                    
        }    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 2022-10-06
      • 2021-08-20
      • 1970-01-01
      • 2021-10-21
      • 2022-11-26
      • 2021-07-11
      相关资源
      最近更新 更多