我是 Google Maps API v3 的新手,并且一直在仔细阅读文档。
我的 map 加载正常,但它没有显示我在 KML 文件 ( http://hepac.ca/wp-content/mapping/wellnessnetworks.kml ) 中设置的地标。 KML 在 FeedValidator 上验证良好,并且在 Google Earth 中显示没有问题,因此我假设下面的代码存在问题。
地标曾经出现过,但我一定是不小心删除了一些关键代码。预先感谢您的帮助!
function initialize() {
var mapcenter = new google.maps.LatLng(46.36209, -64.73145);
var mapOptions = {
zoom: 7,
center: mapcenter,
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
google.maps.visualRefresh = true;
var map = new google.maps.Map(document.getElementById("map-canvas"),mapOptions);
var opt = { minZoom: 7, maxZoom: 9 }; // Sets minimum & maximum zoom level
map.setOptions(opt);
var ctaLayer = new google.maps.KmlLayer({
url: 'http://hepac.ca/wp-content/mapping/wellnessnetworks.kml',
preserveViewport: true,
});
ctaLayer.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
最佳答案
如果您想在 KML 文件中包含多个地标,它们需要位于文档或文件夹中:
<kml>
can only contain 0 or 1 Feature elements
<Document>
can contain 0 or more Feature elements
关于javascript - Google map API v3 上缺少 KML 标记 : What's wrong?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593039/