3

请看图片:

替代文字 http://img.skitch.com/20091211-bybjj3qtasrgr1dfaf4c42p39b.jpg

知道怎么做吗?绘制一个区域。

4

4 回答 4

4

允许用户在 MyMaps 上绘制多边形的工具包已作为GeometryControls实用程序库提供

于 2009-12-11T02:13:34.857 回答
1

如果您想使用 Google Maps API,请查看有关折线的文档(应该是什么):http ://code.google.com/intl/pt-PT/apis/maps/documentation/overlays.html#折线_概述

于 2009-12-10T09:04:18.517 回答
1

您需要实例化一个GPolygon对象并将其添加(使用addOverlay方法)到您的GMap2对象:

var polygon = new GPolygon([new GLatLng(48.922499263758255,-94.921875),
    new GLatLng(49.03786794532641,-128.671875),
    new GLatLng(38.95940879245423,-126.38671875),
    new GLatLng(31.95216223802497,-118.30078125),
    new GLatLng(24.686952411999155,-96.50390625),
    new GLatLng(28.149503211544566,-87.1875),
    new GLatLng(23.725011735951796,-79.62890625),
    new GLatLng(44.59046718130883,-59.765625)], "#ff0000", 5, 1, "#0000ff", 0.2);
map.addOverlay (polygon);

第一个参数是点数组(构成多边形),然后是笔触(即轮廓)颜色、粗细(粗细)和不透明度(透明程度),然后是填充颜色和不透明度。

这是一个精简的例子:

于 2009-12-10T22:53:26.493 回答
1

试试这个代码:这真的帮助了我

PolygonOptions rectOptions = new PolygonOptions()
                          .add(new LatLng(34.578289, 36.277231),
                               new LatLng(34.580568, 36.262041),
                               new LatLng(34.549016, 36.287584),
                               new LatLng(34.560977, 36.282660),
                               new LatLng(34.578289, 36.277231));

            // Get back the mutable Polygon
            Polygon polygon = mMap.addPolygon(rectOptions.strokeColor(Color.RED)
                    .fillColor(Color.BLUE));

参考:https ://developers.google.com/maps/documentation/android/shapes#customizing_appearances

其中 mMap 是 GoogleMap mMap;并添加:导入 com.google.android.gms.maps.model.PolygonOptions;

希望对你有帮助

于 2013-03-18T14:41:34.480 回答