如何在Javascript中获得KML点协调
我想得到点的坐标。但是我得到了“未定义”字符串 代码如下如何在Javascript中获得KML点协调,javascript,google-maps,kml,Javascript,Google Maps,Kml,我想得到点的坐标。但是我得到了“未定义”字符串 代码如下 kmlLayer.addListener("click", (kmlEvent) => { const text = kmlEvent.featureData.coordinates; window.alert(text); }); 和my.kml文件示例: <Placemark> <name>AYRANCI MAHALL
kmlLayer.addListener("click", (kmlEvent) => {
const text = kmlEvent.featureData.coordinates;
window.alert(text);
});
和my.kml文件示例:
<Placemark>
<name>AYRANCI MAHALLESİ</name>
<description>DİKMEN CAD. UÇARLI SOKAK CEMAL SÜREYA PARKI 2 ADET GERİ DÖNÜŞÜM KUMBARASI</description>
<styleUrl>#icon-165</styleUrl>
<Point>
<coordinates>
32.8466184,39.9044488,0
</coordinates>
</Point>
</Placemark>
阿兰奇·马哈列斯
DİKMEN CAD。苏卡里·塞马尔·斯雷亚·帕基2号在昆巴拉西
#图标-165
32.8466184,39.9044488,0
我可以获取placemark的描述,但无法获取坐标。单击的功能的坐标位于该级别,而不在
功能数据
信息中:
google.maps.KmlMouseEvent
界面
KML/KMZ或GeoRSS文档上单击事件的属性
属性…
latLng
类型:板条
在单击的功能上定位信息窗口的位置。
…
代码片段:
函数initMap(){
const map=new google.maps.map(document.getElementById(“map”){
缩放:11,
中心:{
拉脱维亚:41.876,
液化天然气:-87.624
},
});
const Kmlayer=新的google.maps.Kmlayer({
url:“http://www.geocodezip.com/geoxml3_test/kml/SO_20210403_Placemark.kml",
地图:地图,
suppressInfoWindows:true
});
const infowindow=new google.maps.infowindow();
kmlLayer.addListener(“单击”,(kmlEvent)=>{
常量文本=kmlEvent.latLng.toulValue(6);
const description=kmlEvent.featureData.description;
const name=kmlEvent.featureData.name;
infowindow.setContent(“+name+”
“+description+”
“+text”);
信息窗口设置位置(kmlEvent.latLng)
打开(地图);
});
}
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
KML层