마커를 보이지 않는 위치에지도에 추가하고 원하는 위치와 각 마커 사이의 거리를 계산하여 주어진 거리보다 가까운 거리를 표시 할 수 있습니다. 나는 Google Maps Android API Utility Library에서 SphericalUtil.computeDistanceBetween
를 사용하고 있습니다 (
Marker marker = mMap.addMarker(new MarkerOptions().position(yourPosition).visible(false));
markers.add(marker);
다음 LatLng
주어진 함수를 작성 각 마커까지의 거리를 계산 :
private List<Marker> markers = new ArrayList<>(); // List to hold your markers
지도에 마커를 추가하고 목록에) 원하는 마커를 보여줍니다.
private void showMarkers(LatLng location, float distance) {
for(Marker marker : markers) {
if (SphericalUtil.computeDistanceBetween(marker.getPosition(), location) <= distance) {
marker.setVisible(true);
} else {
marker.setVisible(false);
}
}
}