我想计算用户当前位置与 map 上的地标(从 kml 文件加载)之间的距离,但为此我需要从 kml 文件访问标记的位置。我试图通过以下方式做到这一点:
for (KmlContainer container : layer.getContainers()) {
if (container.hasProperty("coordinates")) {
LatLng from = (container.getProperty("coordinates"));
但是 (container.getProperty("coordinates")) 实际上显然返回了一个字符串。有什么方法可以获取 LatLng 坐标?
最佳答案
我相信这就是您获取 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);
}
}
关于android - 从 kml 获取地标的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41728214/