我是Google Maps API的新手。我正在开发一个应该与您在此处看到的类似的应用程序:http://www.wandelknooppunt.be/routeplanner?kaart=kempense-heide
我设法将节点添加到地图中,我没有看到如何在地图上的节点之间添加路径。路由规划API似乎没有解决方案,因为用户应该能够通过单击节点来创建路由。节点和路径都是固定的。
所以我的问题是如何在数据库中的两个节点之间保存路径(路由)。 (我想要存储的路径不一定是两个节点之间的最快/最短路径,但它始终是可通过汽车访问的公共路线)
答案 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上的本地文件无效。