Я надеюсь, вы можете помочь.У меня двойная проблема, но я довольно плохо знаком с javascript и API карт Google (v3), поэтому будьте осторожны.
Я пытаюсь добавить маркер на карту, основанную наадрес напримерГеокодирование, затем, где бы ни находился этот маркер, нарисуйте круг вокруг него в радиусе 5 км.Я нашел некоторый код, чтобы сделать круг, а также геокодирование и оба прекрасно работают вместе.
Проблема в том, что я хочу сделать маркер перетаскиваемым на новое место и один раз на новомместоположение, удалите старый круг и нарисуйте новый круг.
Чтобы понять, чего я пытаюсь достичь, взгляните на http://www.gleff.com/test/
В приведенном выше примере, если вы геокодируетеадрес, он центрируется на месте маркера и рисует круг.Я хочу перетащить маркер в другое место, и удалить старый круг, и нарисовать новый круг на основе нового местоположения.В данный момент он просто перетаскивает маркер в новое место, но круг остается там, где он есть.
Я предполагаю, что лучший способ - перетащить маркер, затем удалить наложение круга и затем повторнодобавьте его в новом месте.
Задача 1. Как удалить круг (наложение) Задача 2. Как повторно добавить его в новом месте после перетаскивания маркера
У меня естьпробовал несколько вещей, таких как добавление маркеров в массив, например.маркеры var = [];а затем пытается очистить оверлеи, используя это в качестве примера.
http://code.google.com/apis/maps/documentation/javascript/examples/overlay-remove.html
Я потерпел неудачу, потому что, вероятно, не помещаю код в правильное место.
Я экспериментировал с кодом удаления оверлея внесколько частей JavaScript, но, кажется, ничего не работает.Вместо того, чтобы пройтись по всем местам кода, к которым я пытался добавить код, я намеренно удалил все ссылки на него, чтобы его было легче понять.
Итак. Может ли кто-нибудь предложить какую-либо помощь??Я просто хочу нарисовать круг вокруг маркера, а затем иметь возможность переместить этот маркер (включая круг).Но я хочу понять, как удалить круг, потому что в конечном итоге у меня будет несколько маркеров, и я хочу навсегда удалить отдельные маркеры (включая круг) с карты.
Примечание. Я уверен, чтоЯ могу решить, как удалить сами маркеры, но круг просто не хочет быть удаленным.Например, если я геокодирую адрес дважды, то круг просто нарисуется во второй раз, делая его темнее, а не удаляется с карты и перерисовывается.
Любая помощь будет большой.
Спасибо, Джефф
Примечание: единственный код, который я изменил, находится в main.js