如何在谷歌地图V2 [Android]覆盖城市的一个区域

时间:2014-08-25 04:55:07

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

我正在使用谷歌地图API版本2的应用程序。我想做这样的事情。我想使用如下图像enter image description here

之类的线来掩盖某个区域

我该怎么做?谁能让我知道如何在Android应用程序中这样做。

谢谢

1 个答案:

答案 0 :(得分:0)

你想要的是在地图上获得多个坐标并从中创建一个多边形。

这是一个可以用来获取坐标并预览5磅多边形的片段。

private PolygonOptions mPolygon = new PolygonOptions();

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            mPolygon.add(latLng);

            mMap.addMarker(new MarkerOptions()
                    .position(latLng)
                    .title(latLng.toString())
            ).showInfoWindow();

            if (mPolygon.getPoints().size() == 5) {
                mPolygon.fillColor(Color.LTGRAY);
                mMap.addPolygon(mPolygon);
            }
        }
    });
    ...
}

注意:点必须顺时针或逆时针添加,曲折赢了工作。