有没有办法将 Sat-Nav 地理定位类型映射嵌入到网站中?基本上为您提供轮流实时方向。
我知道 Google Maps 应用程序具有此功能,但我需要将其实施到网站中,任何指导都会很棒。
谢谢
有没有办法将 Sat-Nav 地理定位类型映射嵌入到网站中?基本上为您提供轮流实时方向。
我知道 Google Maps 应用程序具有此功能,但我需要将其实施到网站中,任何指导都会很棒。
谢谢
谷歌地图,不仅仅是应用程序,有这个功能。
你可以使用他们的JavaScript API
你可以在他们的 api 中找到示例和文档。
对于路线,您需要使用他们的路线服务
要在 Google Maps JavaScript API 中使用路线,请创建一个类型的对象
DirectionsService
并调用DirectionsService.route()
以向路线服务发起请求,向其传递一个DirectionsRequest
包含输入术语的对象文字和一个回调方法,以便在收到响应时执行。
DirectionsRequest
对象字面量包含以下字段:
{
origin: LatLng | String | google.maps.Place,
destination: LatLng | String | google.maps.Place,
travelMode: TravelMode,
transitOptions: TransitOptions,
drivingOptions: DrivingOptions,
unitSystem: UnitSystem,
waypoints[]: DirectionsWaypoint,
optimizeWaypoints: Boolean,
provideRouteAlternatives: Boolean,
avoidHighways: Boolean,
avoidTolls: Boolean,
region: String
}
DirectionsService
使用该 方法向 发起方向请求route()
需要传递一个回调,该回调在服务请求完成时执行。此回调将 在响应中 返回一个DirectionsResult
和一个代码。DirectionsStatus
以下示例将发出路线请求并在directionsPanel
div中显示响应
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
var mapOptions = {
zoom:7,
center: chicago
}
map = new google.maps.Map(document.getElementById("map"), mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById("directionsPanel"));
}
function calcRoute() {
var start = document.getElementById("start").value;
var end = document.getElementById("end").value;
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
在 HTML 正文中:
<div id="map" style="float:left;width:70%; height:100%"></div>
<div id="directionsPanel" style="float:right;width:30%;height 100%"></div>