2012-03-13 7 views
0

Мне нужна ссылка на javascript, которая удалит указания с моей карты.Удалить Направления не работают

В другом месте этого форума Remove directions from google map api v3 кто-то задал аналогичный вопрос и имел решение - но решение для меня не работает. Основываясь на том, что я пробовал:

function clearDirections() { 
directionDisplay = new google.maps.DirectionsRenderer(); 
directionDisplay.suppressMarkers = true; 
directionDisplay.setMap(null); 
return false; 
} 

Что я делаю неправильно?

ответ

1

Хм, эта функция создает новый рендерер, а затем отображает его на карте. Т.е. он ничего не делает.

Вам необходимо сохранить ссылку на отображение исходных маршрутов, чтобы вы могли установить setMap (null), который удалит его с карты.

+0

Извините, но я не могу понять, как это сделать. Моя карта основана на примере Google: http://code.google.com/apis/maps/documentation/javascript/examples/directions-complex.html – webewitch

+0

Если вы предоставите ссылку на свою карту, возможно, кто-то может вам помочь. В этом примере directionDisplay уже является глобальной переменной, хотя есть опечатка, так как позже она использует directionDisplay. – barryhunter

+0

Блестящий! Я эмулировал опечатку. Я изменил его на обычное направление. Дисплей тогда эта функция сделала трюк: 'function clearDirections() { document.getElementById ("directionPanel"). InnerHTML = ""; directionDisplay.setMap (null); return false; } ' Спасибо! – webewitch