【问题标题】:Removing all pins (markers) from loaded KMZ file从加载的 KMZ 文件中删除所有引脚(标记)
【发布时间】:2014-06-14 00:26:04
【问题描述】:

我正在尝试在我的网站上放置一张地图并将五个不同的 KMZ(不是 KML)文件加载到其中。 USGS 的人员制作了一张很棒的交互式地图,并且是 KMZ 文件的提供者。我可以很好地加载地图,但不知道如何删除所有显示的图钉。

编辑:Image of my map with pins.

这是我加载 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 Interactive Map

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

谢谢,

帕特里克

【问题讨论】:

  • 如果您只想删除标记,请下载 KMZ 文件并对其进行编辑以删除它们。
  • @geocodezip 如果他们决定更新文件,我希望能避免这种情况。
  • 您应该检查 KmlLayer 的 KmlStatus。您的两个 KMZ 文件正在返回 DOCUMENT_TOO_LARGE(即使我删除了 &lt;Point&gt; 标签和每个坐标中额外的“,0”)fiddle
  • @geocodezip 感谢您的帮助。似乎下载/编辑/重新上传是摆脱标记的唯一方法。

标签: javascript google-maps google-maps-api-3 kmz


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 2019-03-04
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多