【发布时间】:2015-09-01 04:42:34
【问题描述】:
我想使用 Google Maps JavaScript API 显示 Google 我的地图上的地图;这样我就可以轻松地将多个地图合并为一个并创建路径/标记,而无需以编程方式进行。
这是我正在使用的测试地图。这是一张粗糙的地图,但我希望路径和标记都显示在我的 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);
}
奇怪的是,当我第一次尝试通过概念验证进行此操作时,我可以发誓一个月前标记看起来还不错。
【问题讨论】:
-
我在 kmlUrl,mapsengine.google.com/map/…
-
@sajanyamaha 我也注意到了这一点,尽管这似乎是正常行为(尽管我不太清楚为什么)。不知何故,JavaScript API 向该 URL 发送了一个请求,允许它检索足够的 KML 来显示路径。我不知道它还能如何获得这些数据。我创建该 KML 文件的方法是转到问题中的第一个链接,单击共享图标,选择“下载 KML”,然后选中两个复选框。尽管无论我选择哪种设置,我都会遇到同样的问题。
标签: javascript google-maps google-maps-api-3 maps kml