Использование Google Maps API для динамического встраивания карты на основе адреса - необходимо использовать данные Google для маркеров / пузырьков - PullRequest
8 голосов
/ 04 марта 2010

Я пытаюсь встроить карту Google в динамическую веб-страницу. Единственная переменная, от которой зависит карта, - это адрес компании. Этот адрес взят из базы данных сайта. Я не могу просто статически сгенерировать код для встраивания для каждой динамической страницы, используя ту же настройку. Можно ли как-то встроить карту на основе этого адреса и показать маркер / всплывающую подсказку с информацией Google по этому бизнесу?

До сих пор я изучал несколько вариантов, в том числе использование API-интерфейса Google Map и API данных Google или просто возиться с кодом встраивания, предоставленным Google. Если я использую API, мне кажется, что я должен разработать свои собственные типы маркеров и, возможно, даже предоставить свои собственные данные.

Не похоже, что есть простое решение.

Есть идеи?

Спасибо.

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

РЕДАКТИРОВАТЬ: По предложению Роя я пытался использовать карту и API поиска вместе, чтобы достичь того, что я хочу. Тем не менее, единственный способ, которым я могу выполнить поиск с помощью searchControl.execute («название компании здесь»); если нарисован SearchControl Дело в том, что я не хочу показывать элементы управления поиском. Я был в состоянии скрыть это, но это только кажется неэффективным способом решения этой проблемы.

1 Ответ

2 голосов
/ 04 марта 2010

Не просто используйте код для встраивания. Напишите немного Javascript, который нарисует для вас карту и передаст ей адрес.

Множество примеров здесь: http://code.google.com/apis/maps/documentation/examples/index.html

Я не уверен, на каком бите вы застряли, но вам не нужно создавать собственные маркеры. Google может также создать маркер по адресу и, если он у него есть, он может найти информацию о местной компании (я думаю, что с использованием локального API поиска)

...