2017-01-18 1 views
0

사용자의 현재 위치와지도상의 아이콘 (kml 파일에서로드 됨) 사이의 거리를 계산하고 싶지만이를 수행하려면 마커에 액세스해야합니다 '위치를 kml 파일에서 가져옵니다.kml의 위치 표시 좌표 가져 오기

for (KmlContainer container : layer.getContainers()) { 
     if (container.hasProperty("coordinates")) { 
      LatLng from = (container.getProperty("coordinates")); 

그러나 (container.getProperty ("좌표")) 실제로 분명히 문자열을 반환 : 나는에 의해 그렇게하려고 노력했다. LatLng으로 좌표를 가져올 수있는 방법이 있나요?

+0

kml 사양에는 익숙하지 않지만 문자열 내용은 무엇입니까? LatLng에서 파싱하기 쉽습니다. 또한 도움이 될 수도 있습니다 (Google의 kml 유틸리티 라이브러리) https://developers.google.com/maps/documentation/android-api/utility/kml#features – muetzenflo

답변

1

저는 이것이 좌표를 LatLng로 얻는 데 필요한 것이라고 생각합니다. 아래 Java 코드는 Android 용입니다.

for(KmlPlacemark placemark: kmlLayer.getPlacemarks()) { 
    if(placemark.getGeometry().getGeometryType().equals("Point")) { 
     KmlPoint point = (KmlPoint) placemark.getGeometry(); 
     LatLng latLng = new LatLng(point.getGeometryObject().latitude, point.getGeometryObject().longitude); 
    } 
}