【发布时间】:2016-05-31 13:56:17
【问题描述】:
我已经构建了一个网络应用程序,该应用程序使用 google maps v3 API 来构建具有多个航点方向的地图。
jQuery.getJSON(driverURL, function(dData){
var routeObject = {};
var lat = dData.Location.lat;
var lng = dData.Location.lng;
routeObject.origin = new google.maps.LatLng(lat, lng);
routeObject.destination = new google.maps.LatLng(endRoute.lat, endRoute.lng);
routeObject.waypoints = waypoints;
routeObject.travelMode = google.maps.TravelMode.DRIVING;
routeObject.optimizeWaypoints = true;
directionsService.route(routeObject, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
var directionsDisplay = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: colors[driverLines.length]
}
});
directionsDisplay.setMap(dMap);
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
});
我已经存储了地图、航点、起点和终点,但我希望能够生成一个谷歌地图可点击链接,指向我可以发送给用户的这条路线的路线。我可以找到如何发送带有单个标记的链接,但不知道如何生成具有完整路线方向的地图链接。
任何帮助表示赞赏。
【问题讨论】:
-
这正是上面的代码所做的。它采用航路点并创建方向显示并在地图上绘制方向。但是那些文档没有回答我提出的问题:如何创建一个可点击的链接到带有这些航点和路线的谷歌地图。就像在 maps.google.com 链接中一样,可以将所有航点和方向发送给用户。
-
创建带有方向的“谷歌地图”的唯一记录方法是通过嵌入 API。
-
不要好斗,但你不理解这个问题。我正在使用 google maps v3 API 在我的网站上创建地图。我网站上的地图上有所有的航点和路线。那不是问题。问题是:是否可以创建一个链接,允许用户在 maps.google.com 上获得相同的地图和航点。
-
我知道的唯一记录方法是使用嵌入 API。有帖子详细介绍了如何使用“旧”谷歌地图界面执行此操作,这些内容可能暂时可以使用,但没有记录,因此可能会在某个时候停止工作。
标签: javascript google-maps google-maps-api-3