编程语言
首页 > 编程语言> > Google Maps JavaScript API将不会显示从“我的地图”导出的KML中的标记

Google Maps JavaScript API将不会显示从“我的地图”导出的KML中的标记

作者:互联网

我在Google我的地图上有一张地图,想使用Google Maps JavaScript API显示;这样一来,我可以轻松地将多个地图组合成一个地图并创建路径/标记,而无需通过编程来完成.

这是我正在使用的测试图.这是一张粗糙的地图,但是我希望路径和标记都可以在我的JavaScript中显示.

https://www.google.com/maps/d/edit?mid=z_Tk3EyXNpN8.k743LUvJRr1U&usp=sharing

这是JavaScript:
http://jsfiddle.net/gB2YD/66/

发生的事情是我绘制的路径显示得很好,但是我一生都无法弄清楚如何真正显示标记.

<title>Google Maps API v3 : KML Layer</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
</script>

<body onl oad="display_kmlmap()">

<div id="map_canvas" style="width:500px; height:400px; float:left">
</div>
</body>

function display_kmlmap()
{
    // https://www.google.com/maps/d/edit?mid=z_Tk3EyXNpN8.k743LUvJRr1U&usp=sharing
    var map_options = { };  
    var map = new google.maps.Map(document.getElementById("map_canvas"),map_options);

    var kmlUrl = 'https://rawgit.com/Ravenstine/a3b18c71942a812b5b11/raw/dafd404a0410bfbc7c4ef77ef1c6437b313e8cf0/testmap.kml';
   var kmlOptions = { map: map};

    // Create the kmlLayer - and you are done
    var kmlLayer = new google.maps.KmlLayer(kmlUrl, kmlOptions);
}

奇怪的是,我可以发誓,一个月前我第一次尝试用概念证明来做标记时,这些标记就很好了.

解决方法:

似乎有一个错误.

当我删除< color />从

样式#icon-503-DB4436-nodesc-normal> IconStyle我看到标记.

根据文档< color /> < IconStyle />完全不受支持并且将被忽略,因此它不应影响渲染.

相关:Issue 8551 in the issue tracker

标签:kml,google-maps,google-maps-api-3,maps,javascript
来源: https://codeday.me/bug/20191027/1948411.html