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

时间:2015-09-01 04:42:35

标签: javascript google-maps google-maps-api-3 maps 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 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);
}

奇怪的是,我可以发誓这些标记在一个月前出现时很好,当时我第一次尝试用概念验证来做这件事。

1 个答案:

答案 0 :(得分:4)

似乎有一个错误。

中删除<color/>

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

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

相关:Issue 8551 in the issue tracker