浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

弧线

绘制弧线的代码如下:

    LatLng p1 = new LatLng(39.97923, 116.357428);
    LatLng p2 = new LatLng(39.94923, 116.397428);
    LatLng p3 = new LatLng(39.97923, 116.437428);
    OverlayOptions ooArc = new ArcOptions().color(0xAA00FF00).width(4) 
//设置颜色和透明度,均使用16进制显示,0xAARRGGBB,如 0xAA00FF00 其中AA是透明度,00FF00为颜色 
                .points(p1, p2, p3);
    mBaiduMap.addOverlay(ooArc);

绘制圆形的代码如下:

    LatLng llCircle = new LatLng(39.90923, 116.447428);
    OverlayOptions ooCircle = new CircleOptions().fillColor(0x000000FF)
        .center(llCircle).stroke(new Stroke(5, 0xAA000000))
​//设置颜色和透明度,均使用16进制显示,0xAARRGGBB,如 0xAA000000 其中AA是透明度,000000为颜色
        .radius(1400);
    mBaiduMap.addOverlay(ooCircle);

通过stroke属性即可设置线的颜色及粗细,new Stroke(5, 0xAA000000) 5为线宽,0xAA000000 为颜色

多边形

支持设置多边形边框的颜色和宽度,以及填充的颜色及透明度。下面以多边形为例,向大家介绍如何使用几何图形覆盖物:

//定义多边形的五个顶点  
LatLng pt1 = new LatLng(39.93923, 116.357428);  
LatLng pt2 = new LatLng(39.91923, 116.327428);  
LatLng pt3 = new LatLng(39.89923, 116.347428);  
LatLng pt4 = new LatLng(39.89923, 116.367428);  
LatLng pt5 = new LatLng(39.91923, 116.387428);  
List<LatLng> pts = new ArrayList<LatLng>();  
pts.add(pt1);  
pts.add(pt2);  
pts.add(pt3);  
pts.add(pt4);  
pts.add(pt5);  

//构建用户绘制多边形的Option对象  
OverlayOptions polygonOption = new PolygonOptions()  
    .points(pts)  
    .stroke(new Stroke(5, 0xAA00FF00))  
    .fillColor(0xAAFFFF00);  

//在地图上添加多边形Option,用于显示  
mBaiduMap.addOverlay(polygonOption);

通过stroke属性即可设置线的颜色及粗细,运行结果如下:

polygon1.png