【问题标题】:how to cover an area of a city in google map V2 [Android]如何在谷歌地图V2中覆盖一个城市的区域[Android]
【发布时间】:2014-08-25 04:55:07
【问题描述】:

我正在使用谷歌地图 API 版本 2 开发应用程序。我想做这样的事情。我想使用如下图 的线条覆盖一个区域@

我该怎么做?谁能给我一些想法如何在android应用程序中做到这一点。

谢谢你

【问题讨论】:

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


【解决方案1】:

您需要在地图上获取多个坐标并从中创建一个多边形。

这是一个 sn-p,您可以使用它来获取坐标并预览 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);
            }
        }
    });
    ...
}

注意:点必须顺时针或逆时针添加,之字形不起作用。

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多