我正在尝试在我的网站上放置一张地图并将五个不同的 KMZ(不是 KML)文件加载到其中。USGS 的人员制作了一张很棒的交互式地图,并且是 KMZ 文件的提供者。我可以很好地加载地图,但无法弄清楚如何删除所有显示的图钉。
编辑:我的地图的图像与别针。
这是我加载 KMZ 文件的代码:
(function($) {
var map;
var srcArr = ['http://earthquake.usgs.gov/hazards/qfaults/KML/Historic.kmz',
'http://earthquake.usgs.gov/hazards/qfaults/KML/Holocene_LatestPleistocene.kmz',
'http://earthquake.usgs.gov/hazards/qfaults/KML/LateQuaternary.kmz',
'http://earthquake.usgs.gov/hazards/qfaults/KML/Mid_LateQuaternary.kmz',
'http://earthquake.usgs.gov/hazards/qfaults/KML/Quaternary.kmz'];
function initialize() {
var map_canvas = document.getElementById('map_canvas');
var map_options = {
center: new google.maps.LatLng(37.741102, -122.397510),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(map_canvas, map_options)
loadKmlLayer(srcArr, map);
}
function loadKmlLayer(srcArr, map) {
for(var i = 0; i < srcArr.length; ++i) {
var kmlLayer = new google.maps.KmlLayer(srcArr[i], {
suppressInfoWindows: false,
preserveViewport: true,
map: map
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
// To prevent against the map only displaying in the top left corner
$("li.S2").click(function () {
google.maps.event.trigger(map, 'resize');
});
})(jQuery);
USGS 提供的 KMZ 文件 单击“kml (Google Earth) 文件”链接将引导您进入 kmz 文件页面。我只是想展示其他下载数据的方法。
谢谢,
帕特里克