是否有办法将卫星导航地理位置类型映射嵌入到网站中?基本上是给你一个接一个的实时方向。
这样的我知道谷歌地图应用程序有这个功能,但我需要这个实现到一个网站,任何指导将是伟大的。
谢谢
谷歌地图,不只是应用程序,有这个功能。
你可以使用他们的JavaScript API
你可以在他们的api中找到示例和文档。你需要使用他们的导航服务
要在Google Maps JavaScript API中使用方向,需要创建一个对象类型为
DirectionsService
,呼叫DirectionsService.route()
为初始化对Directions服务的请求,并将其传递给DirectionsRequest
对象字面值包含输入项和a在收到响应时执行的回调方法。
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>