找出位置是否在Google Maps v2上使用多边形绘制的形状内

ali*_*ali 1 android google-maps google-maps-android-api-2

如果我在Google Maps v2上绘制一个带多边形的形状,有没有办法找出我当前的位置是否在形状内?请写清楚代码谢谢

Ary*_*afi 7

  1. 在地图上绘制一个带有点的矩形:

    List<LatLng> points = new ArrayList<>();
    points.add(new LatLng(lat1, lng1));
    points.add(new LatLng(lat2, lng2));
    points.add(new LatLng(lat3, lng3));
    points.add(new LatLng(lat4, lng4));
    
    Polygon polygon = myMap.addPolygon(new PolygonOptions().addAll(points));
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用android-maps-utils库来检查是否包含多边形包含当前位置点:

    boolean contain = PolyUtil.containsLocation(currentLocationLatLng, points, true);
    
    Run Code Online (Sandbox Code Playgroud)