Google Maps V2 地图绘线

来源:互联网 发布:英语听力软件哪个好 编辑:程序博客网 时间:2024/05/22 01:43

      Polyline定义了一组组连的线段在地图上,一个折线对象由一组经纬度位置组成,并按一个有序的序列建立一系列线段连接起这些地点。

要创建一个Polyline首先要创建一个PolylineOptions的 对象,点与点之间的连线顺序将它们添加到PolylineOptions,要添加点到PolylineOptions调用PolylineOptions.add()。 

//绘制直线PolylineOptions polylineOptions=new PolylineOptions();polylineOptions.add(latLng);polylineOptions.add(latLng2);googleMap.addPolyline(polylineOptions);//Polygons的自动关闭  绘制多边形封闭区域  第一个和最后一个坐标是相同的位置,它定义了循环。//在实践中,因为多边形定义封闭区域,并不需要定义这最后的坐标。PolygonOptions polygonOptions=new PolygonOptions().add(latLng, latLng2, latLng3);polygonOptions.strokeColor(Color.RED);polygonOptions.fillColor(Color.BLUE);    Polygon polygon=googleMap.addPolygon(polygonOptions);        //一个空心的Polygons,两个路径必须定义在相同的区域内,大的区域除去小区域部分为空心的Polygons,通过addHole()方法添加空心部分的区域。List<LatLng> latLngs=new ArrayList<LatLng>();latLngs.add(new LatLng(37.45, -120.0));latLngs.add(new LatLng(37.65, -122.5));latLngs.add(new LatLng(37.0, -123.0));latLngs.add(new LatLng(37.05, -122));latLngs.add(new LatLng(37.45, -120.0));googleMap.addPolygon(new PolygonOptions()    .add(new LatLng(37.35, -122.0), new LatLng(37.45, -122.0), new LatLng(37.45, -122.2), new LatLng(37.35, -122.2), new LatLng(37.35, -122.0))        .addHole(latLngs)        .fillColor(Color.BLUE));    googleMap.addPolygon(new PolygonOptions()            .add(new LatLng(0, 0), new LatLng(0, 5), new LatLng(3, 5), new LatLng(3, 0), new LatLng(0, 0))        .add(new LatLng(1, 1), new LatLng(1, 2), new LatLng(2, 2), new LatLng(2, 1), new LatLng(1, 1))        .fillColor(Color.BLUE));//设置填充颜色默认为透明Color.TRANSPARENT        //在地图上绘制一个圆 ,你需要指定两个属性,一个是圆心 ,另外一个半径    CircleOptions circleOptions=new CircleOptions();    circleOptions.center(new LatLng(37.35, 122.0));    circleOptions.radius(1000); // meters    Circle circle=googleMap.addCircle(circleOptions);//得到一条细细的蓝线,Polyline代表折线。参数1:第一个坐标,参数2:第二个坐标,参数3:线的宽度,参数4:线的颜色    //自定义Polyline Polygons外观,你要在Polyline Polygons添加到GoolgeMap之前设置好它们的外观属性:    PolylineOptions polylineOptions2=new PolylineOptions();    polylineOptions2.add(latLng,latLng2);    polylineOptions2.width(25);    polylineOptions2.color(Color.BLUE);    polylineOptions2.geodesic(true);    Polyline line=googleMap.addPolyline(polylineOptions);


原创粉丝点击