Отслеживание созданных маркеров с помощью Google Maps V3 - PullRequest
0 голосов
/ 03 февраля 2011

Я создаю приложение, которое позволяет моим пользователям создавать несколько маркеров на карте. Мне нужно отслеживать каждую точку, которую они создают, и иметь возможность искать данную точку по уникальному идентификатору. Как бы я поступил так? Есть ли что-нибудь родное для API, которое будет поддерживать создаваемые точки отслеживания?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Ваш подход будет зависеть от того, почему вы хотите отслеживать маркеры. Наиболее распространенным подходом является создание массива маркеров и добавление в него каждого объекта маркера после создания. Позже вы можете получить доступ ко всем данным маркера, как вам требуется. Обратите внимание, что вы также можете прикрепить свои собственные свойства к маркеру, например

marker = new google.maps.Marker( {
map:map,
position: latLng,
myOwnProperty: "yes you can do that"
})
alert(marker.myOwnProperty)

позже вы просто будете искать в массиве маркеров значение этого свойства

Если вы хотите, чтобы маркеры реагировали на события (каждый маркер делает что-то, скажем, при нажатии), вы также прикрепите соответствующие события и контент к каждому маркеру и позволите магии MVCObject позаботиться обо всем остальном. Хороший пример здесь http://code.google.com/apis/maps/documentation/javascript/events.html#EventClosures

1 голос
/ 03 февраля 2011

Ну, в конце концов, это похоже на то, что проблем не должно быть.Когда вы создаете маркер, у вас есть ссылка на него.Таким образом, вы можете легко удерживать его, сопоставлять с этой уникальной строкой и вызывать ее, когда вам это нужно.

Вы хотите сохранить их в БД?Потому что тогда вам просто нужна таблица с координатами и уникальной строкой.

Возможно, мне не хватает некоторых деталей, но это кажется очень выполнимым (мне просто нужно было сделать что-то очень похожее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...