2017-01-18 5 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); 
    } 
} 
関連する問題