我能够在当前位置周围的地图上绘制圆圈,但我想在该圆圈内显示标记并隐藏地图中的其他标记。
答案 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();
}
}
如果您的标记位于外部,则无需在地图中添加。