GoogleMaps: Как добавить маркер без уменьшения. - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть список людей, которые мне нужно нанести на карту. Некоторые из них имеют геокодированные адреса, а другие нет. Итак, я сопоставляю те, которые у меня есть, и затем я геокодирую те, для которых у меня нет геокодов, и я добавляю их на карту по одному. (примечание: API-интерфейс goc-геокодера имеет ограничитель, который позволяет геокодировать 10 адресов в первую секунду, когда вы нажали на нее, а затем 1 в секунду каждую секунду после этого). Итак, я, когда я геокодирую эти адреса, я создаю маркеры и добавляю их на карту. Проблема в том, что я не могу эффективно взаимодействовать с картой из пользовательского интерфейса, пока другие адреса геокодируются, потому что каждый раз, когда я вызываю marker.setMap (mymap), он масштабируется, чтобы соответствовать всем маркерам. Так что я не могу взаимодействовать с картой, пока они все не нанесены на карту. Есть ли способ добавить маркер на карту без повторного уменьшения?

1 Ответ

1 голос
/ 13 февраля 2012

Геокодирование и создание маркера не приводит к автоматическому смещению центра карты. Если вы скопировали из примера кода API Карт, вы можете увидеть строку вроде

map.setCenter(results[0].geometry.location);

Это приводит к результатам в центре карты. Закомментируйте эту строку и посмотрите, есть ли еще проблема. Если вы не видите setCenter, найдите строку с fitBounds() и закомментируйте ее. Если у вас все еще есть проблемы, опубликуйте живую версию своего кода или поместите его на jsFiddle или что-то в этом роде, чтобы мы могли отладить его.

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