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

Google Maps JavaScript API won't display markers from KML exported from My Maps

我在 Google 我的地图上有一张地图,我想使用 Google 地图 JavaScript API 显示它;这样我就可以轻松地将多个地图合并为一个并创建 paths/markers,而无需以编程方式进行。

这是我使用的测试地图。这是一张粗糙的地图,但我希望路径和标记都显示在我的 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 onload="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/>

Style#icon-503-DB4436-nodesc-normal>IconStyle 我看到标记了。

根据文档,<IconStyle/> 根本不支持 <color/> 并将被忽略,因此它不会影响渲染。

相关:Issue 8551 in the issue tracker