Android地图v2绘制自定义矩形

时间:2014-01-29 12:24:25

标签: android google-maps-api-2

我是谷歌地图v2的新手,我需要绘制一个从point1到point2的矩形,具有自定义颜色和宽度,我尝试使用折线,但所有标签(城市名称,国家名称.. )仍然可见,所以我该怎么做?

谢谢

这是我试过的

mMapView.addPolyline(new PolylineOptions()
.add(new LatLng(xx,xx), new LatLng(xx,xx))
.width(50)
.color(Color.parseColor("#f4f3f0")));

2 个答案:

答案 0 :(得分:2)

请阅读Documentation

示例

GoogleMap map;
// ... get a map.
// Add a thin red line from London to New York.
Polyline line = map.addPolyline(new PolylineOptions()
   .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
   .width(5)
   .color(Color.RED));

答案 1 :(得分:1)

使用

public class My_Map extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map_activity);
    GoogleMap map = ((MapFragment) getFragmentManager()
            .findFragmentById(R.id.map)).getMap();

    map.moveCamera(CameraUpdateFactory.newLatLngZoom(
            new LatLng(-18.142, 178.431), 2));

    // Polylines are useful for marking paths and routes on the map.
    map.addPolyline(new PolylineOptions().geodesic(true)
            .add(new LatLng(-33.866, 151.195))  
            .add(new LatLng(-18.142, 178.431)) 
            .add(new LatLng(21.291, -157.821))  
            .add(new LatLng(37.423, -122.091))  
    );
}
}

有关详细信息,请查看How to draw free hand polygon in Google map V2 in Android?