我在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);
}
奇怪的是,我可以发誓这些标记在一个月前出现时很好,当时我第一次尝试用概念验证来做这件事。
答案 0 :(得分:4)
似乎有一个错误。
从
中删除<color/>
时
Style#icon-503-DB4436-nodesc-normal>IconStyle
我看到了标记。
根据文档<color/>
根本不支持<IconStyle/>
,并且会被忽略,因此它不应该影响渲染。