如何在地图上创建路径叠加层

时间:2016-04-22 14:36:49

标签: javascript node.js google-maps driving-directions map-directions

我是Google Maps API的新手。我正在开发一个应该与您在此处看到的类似的应用程序:http://www.wandelknooppunt.be/routeplanner?kaart=kempense-heide

我设法将节点添加到地图中,我没有看到如何在地图上的节点之间添加路径。路由规划API似乎没有解决方案,因为用户应该能够通过单击节点来创建路由。节点和路径都是固定的。

所以我的问题是如何在数据库中的两个节点之间保存路径(路由)。 (我想要存储的路径不一定是两个节点之间的最快/最短路径,但它始终是可通过汽车访问的公共路线)

1 个答案:

答案 0 :(得分:0)

好的,我使用KML找到了解决方案。

1)首先在Google地图中创建一个新地图。 (在Google地图中,转到菜单>您的地点>地图>创建地图) 2)使用谷歌地图随意创建路线。 3)Export your map 4)您刚下载的KML发现可以在地图上用作叠加层,其功能类似于:

// Load the KML layer
            var KMLsrc = 'http://...../file.kml';
            loadKmlLayer(KMLsrc, map);
        }

        function loadKmlLayer(src, map) {
            var kmlLayer = new google.maps.KmlLayer(src, {
            suppressInfoWindows: true,
            preserveViewport: false,
            map: map
            });
        google.maps.event.addListener(kmlLayer, 'click', function(event) {
            var content = event.featureData.infoWindowHtml;
            var testimonial = document.getElementById('capture');
            testimonial.innerHTML = content;
            });
        }

PS KML文件需要位于Google地图可访问的位置。 PC上的本地文件无效。