Вызывать событие одного клика можно только при нажатии полилинии в Картах Google (v3) - PullRequest
1 голос
/ 20 июля 2010

Для Google Maps V3 у меня есть код, который создал маркер при нажатии на ломаную линию.У меня также есть некоторый код, который создает маркер при нажатии на карту.

Ранее сегодня , когда я щелкал по полилинии, был создан только один маркер (яЯ предполагаю, что это не сработало событие щелчка карты).Сегодня вечером я вообще не изменил свой код, и он запускает как событие щелчка полилинии, так и событие щелчка карты и создает два маркера.Я понятия не имею, изменил ли Google свои API карт между ранее сегодня и сейчас или чем-то другим, но мне нужно отменить событие click для карты при нажатии на ломаную линию.Кто-нибудь знает как это сделать?

РЕДАКТИРОВАТЬ: 5 августа Хорошо, черт возьми, Google!Теперь вернемся к тому, чтобы не запускать событие карты при нажатии на ломаную линию.Выберите путь и придерживайтесь его!Я уверен, что эта проблема не связана с моим кодом.

1 Ответ

1 голос
/ 20 июля 2010

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

Если нет, вы можете реализовать какой-то шаблон состояния для блокировки кода, который не должен выполняться.

...