Skip to content

圆形及多边形覆盖物

上述2种覆盖物分别可以绘制球面圆形,以及更为广泛的任意多边形,适合实现一些地理围栏等相关的功能。(实际Circle本质也是Polygon的一种,只不过特意开放方便开发者调用)

二者的不同在于API定义不同,circle由地理圆心(经纬度),及半径(米)定义;多边形由不少于3个的地理位置点定义。

以下仅以Circle为例,Polygon的代码类似,不再赘述。

java
// 定义了中心点、半径(1千米),边框颜色、填充色、及边框宽度
CircleOptions options = new CircleOptions()
    .center(new LatLng(40.0498582224,116.2865710258)) // 中心点
    .radius(1000) // 半径
    .fillColor(Color.argb(50, 1,1,1)) // 填充色
    .strokeColor(Color.BLACK) // 描边色
    .strokeWidth(20); // 描边宽度
circle = diMap.addCircle(options);

// 删除覆盖物
circle.remove();