java - 在 map 上围绕当前位置绘制圆圈,并仅显示该圆圈的标记,而不是 Android 中的外部圆圈

标签 java android

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

最佳答案

您需要先画一个圆,然后使用此方法比较每个标记,无论是在圆内还是在圆外。

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();
    }
}

如果您发现您的标记位于室外,则无需添加到 map 中。

关于java - 在 map 上围绕当前位置绘制圆圈,并仅显示该圆圈的标记,而不是 Android 中的外部圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44557863/

相关文章:

android - 无法从广播接收器获取资源

java - 尝试实现两个 ArrayStacks 时出错 -Java

java - 在带有后退按钮的工具栏中使用自定义标题

android - 按钮上的背景和文本

java - Play Framework 2.7 : How to update session within a Action composition in Java

java - 从另一个 APK 加载具有布局的 fragment

Android:如何更改 AlertDialog 消息和按钮的字体系列

java - 在 Java 中使用归并排序对链表进行排序

java - javafx 和 jfreechart 哪个更适合制作图表

java - 无法在 Piccolo 2D 中拉伸(stretch)零矩形?