Нужно ли геокодировать страны/популярные места, чтобы добавить их в качестве маркеров на Карты Google?

У меня есть скрипт, который генерирует массу местоположений/мест на основе ввода пользователей. Я хочу добавить эти места в качестве маркеров на Google Maps на основе javascript APIv3, но я бы легко превысил лимит геокодирования.

Есть ли способ просто вставить строку популярного местоположения в переменную параметров маркеров и загрузить ее на карту? Так вставьте «Бостон, США» вместо latlng (X, Y)? Доступны ли мне другие их варианты? Я знаю о бесплатных API геокодирования, но не все мои местоположения находятся в США.


person John Smith    schedule 16.06.2011    source источник


Ответы (1)


Единственный способ указать местоположение маркера в Google Maps JavaScript API v3 — это использовать объект LatLng. Вы не можете указать местоположение маркера с помощью общего имени, такого как «Бостон, США».

Одна вещь, которую вы, возможно, захотите рассмотреть, — это то, как карта будет работать с большим количеством маркеров. (Я предполагаю, что под «тонной» вы подразумеваете не менее 500.) Это может сильно нагрузить компьютер/устройство вашего пользователя, и пользователь может получить чуть больше, чем каплю маркеров, которые менее чем полностью полезны. Возможно, вы можете протестировать, скажем, 1000 маркеров на менее крутой машине и посмотреть, как работает ваш код. Вы можете обнаружить, что вам нужно переосмыслить свой интерфейс таким образом, чтобы уменьшить количество используемых вами маркеров.

person Trott    schedule 17.06.2011
comment
Спасибо за ваши комментарии. Я тоже думал об этом и увидел, что существует умное решение для группировки маркеров: googlegeodevelopers.blogspot.com/2009/04/ Или я могу предоставить карту плотности. В любом случае, фактором, ограничивающим скорость, является отсутствие у меня способности к геокодированию. - person John Smith; 17.06.2011
comment
Не уверен, каков ваш бюджет для этого проекта, но вы можете получить лицензию Google Maps Premier, и тогда вы сможете геокодировать 100 000 адресов в день, а не 2500. Стоимость Google Maps Premier начинается с 10 000 долларов. - person Trott; 17.06.2011