-2

我正在尝试在我的网站上放置一张地图并将五个不同的 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 互动地图

USGS 提供的 KMZ 文件 单击“kml (Google Earth) 文件”链接将引导您进入 kmz 文件页面。我只是想展示其他下载数据的方法。

谢谢,

帕特里克

4

1 回答 1

0

经过大量搜索,我决定使用 geocodezip 的建议并自己编辑 KMZ 文件。以下是我为实现此目的而采取的步骤:

  1. 下载所有 KMZ 文件。
  2. 从每个 KMZ 文件(.kml 和 .png 文件)中提取所有文件
  3. 删除了所有标签和额外的“,0”坐标。
  4. 将两个最大的 KML 文件分别拆分为两个文件。
  5. 将 .kml 和 .png 文件重新压缩回 KMZ 文件。

一切都加载并运行良好。感谢 geocodezip 的建议和 KmlStatus 提示。

于 2014-06-18T01:17:48.587 回答