2016-06-27 2 views
0

현재 Google지도 용 Android Studio에서 코딩 중입니다.Google지도 (Android Studio)에서 선택한 위치 주변에 마커를 표시 하시겠습니까?

검색 창에서 검색 한 텍스트를 기반으로 검색 기능을 작동 시켰습니다. 사용자가 '검색'을 누르면지도가 선택한 위치를 확대하고 색이 지정된 표식을 배치합니다.

그러나 이것을 다음과 같이하고 싶습니다. - 위치를 선택하면 특정 반경/특정 영역을 기준으로 여러 마커가 표시됩니다.

정말 고마워요! 곧 귀하의 회신을 얻을 수 있도록 노력하겠습니다!

답변

1

마커를 보이지 않는 위치에지도에 추가하고 원하는 위치와 각 마커 사이의 거리를 계산하여 주어진 거리보다 가까운 거리를 표시 할 수 있습니다. 나는 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); 
     } 
    } 
} 
관련 문제