我用谷歌地圖API提供的簡單的方向服務API示例,而地圖似乎調整以顯示兩個不同的點,沒有路線或標記繪製。谷歌地圖方向服務沒有顯示路線
以下是我有:
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize(data) {
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-canvas'), mapOptions);
directionsDisplay.setMap(map);
}
function calcRoute() {
var start = "chicago, il";
var end = "st louis, mo";
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);
}
});
}
<div style="height: 25rem; width: 40rem;" id="map-canvas"></div>
什麼我在我的代碼缺少顯示的默認標記和路徑線?
非常感謝
你是否在調用'calcRoute'函數? [當我在'initialize'函數內調用它時,它可以工作](http://jsfiddle.net/w4tzk13c/) – geocodezip
@geocodezip我確實有一個調用calcRoute()的html按鈕,它會導致對地圖的反應,但標記和折線缺失。 – appthat
我沒有看到你的問題。我的評論中的小提琴起作用(它包含發佈的代碼,但在'initialize'中調用'calcRoute()')。您遇到的問題不在您提供的信息中。請提供一個[最小,完整,測試和可讀的示例](http://stackoverflow.com/help/mcve),說明您所問的問題。 – geocodezip