在当前位置周围的地图上绘制圆圈,并且仅显示来自该圆圈的标记而不是在android中的外部圆圈

时间:2017-06-15 03:07:02

标签: java android

我能够在当前位置周围的地图上绘制圆圈,但我想在该圆圈内显示标记并隐藏地图中的其他标记。

1 个答案:

答案 0 :(得分:2)

您需要首先绘制一个圆,然后使用此方法比较每个标记 内部或外部圆圈。< / p>

private void checkCircle(){
    float[] distance = new float[2];

    Location.distanceBetween(marker_latitude, marker_longitude,
            circle.getCenter().latitude, circle.getCenter().longitude, distance);

    if(distance[0] > circle.getRadius()  ){
        Toast.makeText(getContext(), "Outside", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(getContext(), "Inside", Toast.LENGTH_LONG).show();
    }
}

如果您的标记位于外部,则无需在地图中添加。