Google Maps V2 地图绘线

      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 latLngs=new ArrayList();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); // metersCircle 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);



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部