Я использовал простой пример сервиса api-образца, предоставляемый google maps api, в то время как карта, похоже, настраивается, чтобы показать две разные точки, нет маршрута или маркеров.google maps направления маршрута, не показывающая маршрут
Вот что у меня есть:
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 У меня есть кнопка html, которая вызывает calcRoute(), это вызывает реакцию на карту, но отсутствуют маркеры и полилиния. – appthat
Я не вижу этого в вашем вопросе. Скрипт в моем комментарии работает (он содержит код, но вызывает 'calcRoute()' в 'initialize'). У вас есть проблема, которая отсутствует в предоставленной вами информации. Просьба представить [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует проблему, о которой вы просите. – geocodezip