使用Google Maps API从KML获取ExtendedData

时间:2014-11-05 11:08:25

标签: javascript google-maps kml

我有谷歌地图的KML导出,有些指针有图片或youtube视频。当我打开kml时,我看到一些带有youtube和图像链接的指针上的标签。但当我将它们加载到谷歌地图Api时,我看不到这些网址。

这就是我所拥有的:

function initialize() {
    var mapOptions = {
      center: { lat: 52.448346, lng: 4.602585},
      zoom: 12
    };
    var map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
    var kmlLayer = new google.maps.KmlLayer({
        url: 'test_1.kml',
        clickable: true,
        preserveViewport: true,
        map: map
    });

    google.maps.event.addListener(kmlLayer, 'click', function(event) {
        console.debug(event);
    });
}
google.maps.event.addDomListener(window, 'load', initialize);

有什么东西要从指针中提取媒体吗?

1 个答案:

答案 0 :(得分:0)

我的解决方案是导出到xml或json,然后从中构建一个地图,因为kml的ExtendedData部分受设计支持,请查看documentation here

此问题的可能重复:Accessing ExtendedData information via Google Maps API v3