答案 0 :(得分:4)
允许用户在MyMaps上绘制多边形的工具包已作为GeometryControls实用程序库提供
答案 1 :(得分:1)
如果您要使用Google Maps API,请查看有关折线的文档(应该是什么):http://code.google.com/intl/pt-PT/apis/maps/documentation/overlays.html#Polylines_Overview
答案 2 :(得分: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);
第一个参数是一个点数组(构成你的多边形),然后是描边(即轮廓)颜色,重量(厚度)和不透明度(透明度),然后是填充颜色和不透明度。
这是一个减少的例子:
答案 3 :(得分: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;
希望这会对你有所帮助