0

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

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

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

4

1 回答 1

0

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

1)首先在谷歌地图中创建一个新地图。(在谷歌地图中,​​进入菜单>你的地方>地图>创建地图) 2)使用谷歌地图随意创建路线。3)导出您的地图 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 文件需要位于谷歌地图可访问的位置。PC 上的本地文件将不起作用。

于 2016-07-18T10:39:18.790 回答