2017-01-18 67 views
0

所以我有我創建像這樣一個KML層:迭代通過KML使用getPlacemarks

inputStream = new URL("url here").openStream(); 
layer = new KmlLayer(mMap, inputStream, getApplicationContext()); 

該層沒有包含許多不同的地標,我可以用layer.getPlacemarks()檢索。我的問題是,我想要一個爲什麼以某種方式遍歷地標,檢查它們是否與我當前的位置有一定的距離,以及它們是否在地圖上顯示該標記。我沒事找的距離,我只是不知道如何訪問標和使用特定信息,從中計算距離等

回答

1
for (KmlPlacemark placemark: layer.getPlacemarks()) { 

    if (placemark instanceof KmlPoint) { 
    KmlPoint point = (KmlPoint) placemark; 
    LatLng latLng = point.getGeometryObject(); 

    // https://github.com/googlemaps/android-maps-utils/tree/master/library/src/com/google/maps/android/kml 

    }  
} 

地標可以是其它類型了。檢查github上的源代碼,瞭解如何從其他類型的coords中獲取。

+0

如何獲得幾何協調?我看到它如何提取,但我似乎無法找到如何獲得這些座標 – Nicholas