Используя API Карт Google V3, я столкнулся с тем, что создание карты для .setMap () приводит к тому, что .setPanel () ничего не делает. Конечная цель - загрузить карту один раз. Если я создаю карту до вызова маршрута, все работает нормально. Но сначала я вижу карту, которая загружается при создании карты, затем обратный вызов .route заставляет карту загрузить второй раз. Я хочу устранить эту первую нагрузку или минимизировать временной разрыв. Вот фрагмент кода, который работает:
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
directionsService.route(parms, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setMap(map);
directionsDisplay.setDirections(result);
directionsDisplay.setPanel(document.getElementById("textlist"));
}
});
Вот сломано:
directionsService.route(parms, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
directionsDisplay.setMap(map);
directionsDisplay.setDirections(result);
directionsDisplay.setPanel(document.getElementById("textlist"));
}
});