gpt4 book ai didi

javascript - Google Map KML 图层地标点击事件返回 ZERO_RESULTS

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:37 26 4
gpt4 key购买 nike

将监听器附加到 KML 图层:

var layer = new google.maps.KmlLayer('http://sites.google.com/site/kmlprototypes/kmls/temp.kml?dc_=' + Math.random(),
{suppressInfoWindows:true,preserveViewport:true});

layer.setMap(map);

google.maps.event.addListener(layer, 'click', function (obj) {
alert(obj.featureData.id);
});

KML 文件有效(通过验证 api 检查),您可能会发现它 here . XML 中的每个地标都具有 id 属性,例如:

<Placemark id="46">
<Style>
<IconStyle>
<Icon>
<href>
<![CDATA[http://chart.apis.google.com/chart?chf=bg,s,EAF7FE02&chxt=y&chbh=a,4,4&chs=48x48&cht=bvg&chco=FF0000,0000FF&chds=20,9048.00,0,9048.00&chd=t:8149.00|9048.00]]>
</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>30.49566650390625,50.721378326416016</coordinates>
</Point>
</Placemark>

当点击谷歌地图对象中的地标返回正确的 id,但有时大约 50% 的时间 obj.featuredData.idnull (ZERO_RESULTS 状态在 status 字段中)。我尝试了不同的数据集(从 100 点到 1000 点),但没有帮助。我还尝试了不同的纬度、经度精度。

最佳答案

您可能已经达到该页面上列出的限制之一:https://developers.google.com/kml/documentation/mapsSupport?hl=en

每个文件最多 1000 个特征可能是困扰您的一个。

关于javascript - Google Map KML 图层地标点击事件返回 ZERO_RESULTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com