Возможно, здесь отсутствует какой-то фундаментальный закон в JavaScript, вполне возможно, но у меня есть вопрос, касающийся положения маркера Google Maps после его перетаскивания.
Я успешно добавляю маркеры на карту и назначаю эти добавленные маркеры переменной, или, если быть более точным, я использую jQuery для добавления этих маркеров в data
элемента div карты, используя jQuery.data()
.
Теперь у меня возникает проблема, когда я перетаскиваю эти маркеры по карте. Я понимаю событие dragend
и то, как его запустить / перехватить, и его данные, включая новую последнюю позицию после перетаскивания. При этом у меня было понимание, что объекты в JavaScript передаются по ссылке, поэтому я не могу понять, почему позиция ссылки на маркер, сохраненная в элементе, не обновляется для автоматического отражения новой позиции?
Полагаю, это может быть одно из следующих:
- Объекты, переданные в
data
элемента, дублируются, не передаются по ссылке, и, следовательно, проблема jQuery.
- Карты Google не обновляют автоматически последние позиции своих маркеров, хранящихся в переменных или
data
узлах, и, следовательно, проблема с Google Картами.
- Я должен сам запустить событие
dragend
, чтобы обновить позицию (звучит как странное решение).
Я в основном запрашиваю это, чтобы узнать, нужно ли мне регистрировать это как проблему где-либо, или я просто идиот. Любой вклад от других закоренелых Google Mappers действительно помог бы мне здесь.
Приветствия заранее.