如何在地图上绘制覆盖特定距离的圆圈

时间:2016-08-13 08:11:42

标签: java android google-maps-api-3

我使用GoogleMap片段使用标记显示一些位置数据。我想要做的是,在地图上绘制一个具有特定距离半径的圆,这样圆圈将覆盖在地图上的某个区域。我不确定从哪里开始,我已经有一张显示位置数据的地图,从位置数据中我可以看出这些点距离中心位置的距离。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:1)

使用GoogleMap Circle API。您只需传递必需的输入即可完成。按照示例链接。例如,从文档中,一个简单的代码结构将如下所示

kernel t=1

答案 1 :(得分:1)

CircleOptions circleOptions = new CircleOptions()
    .center(new LatLng(37.4, -122.1))
    .radius(1000)); // In meters

// Get back the mutable Circle
Circle circle = myMap.addCircle(circleOptions);

详细信息检查:https://developers.google.com/maps/documentation/android-api/shapes

答案 2 :(得分:1)

  

使用此功能,您需要在调用时将LatLng作为paramater传递。

private void drawCircle(LatLng point){

    CircleOptions circleOptions = new CircleOptions();

    // Specifying the center of the circle
    circleOptions.center(point);

    // Radius of the circle
    circleOptions.radius(20);

    // Border color of the circle
    circleOptions.strokeColor(Color.BLACK);

    // Fill color of the circle
    circleOptions.fillColor(0x30ff0000);

    // Border width of the circle
    circleOptions.strokeWidth(2);

    // Adding the circle to the GoogleMap
    googleMap.addCircle(circleOptions);

 }