我想对用户当前位置与地图上的地标(从kml文件加载)之间的距离进行一些计算,但为了做到这一点,我需要从kml文件中访问标记的位置。我试图通过以下方式做到这一点:
for (KmlContainer container : layer.getContainers()) {
if (container.hasProperty("coordinates")) {
LatLng from = (container.getProperty("coordinates"));
但是(container.getProperty(“coordinates”))实际上显然返回了一个字符串。有没有办法让坐标成为LatLng?
答案 0 :(得分:2)
我相信这就是将坐标作为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);
}
}