Создать маркер на клике, а затем сделать его перетаскиваемым
У меня есть слушатель, который создает новый маркер при нажатии на карту. После того, как маркер был создан, я хотел бы иметь возможность перетаскивать его на новую позицию, если это необходимо. Я попытался использовать свойство "draggable: true", которое позволяет перетаскивать. Однако, когда перетаскивание заканчивается, создается новый нежелательный маркер. Как я могу предотвратить это? Благодарю.
ОБНОВЛЕНИЕ: я использую Google Maps API V3, вызываю подпрограммы JS из Delphi. Извините, что не включил эту информацию.
1 ответ
Из того небольшого количества информации, которое вы предоставили, это звучит так, как будто вы используете JavaScript API Карт Google. Предполагая, что ваш слушатель был добавлен к объекту карты, он не должен создавать дополнительные маркеры при перетаскивании маркера.
Я хотел бы убедиться, что вы не добавили тот же прослушиватель кликов к создаваемому маркеру. Если вы хотите, чтобы что-то происходило при нажатии на маркер, у него должен быть отдельный слушатель для этого.
Это всего лишь предположение. Если вы обновите свой ответ с более подробной информацией, было бы легче выяснить, что происходит.