Использование карты Google APi в HTML - PullRequest
0 голосов
/ 15 октября 2011

Раньше я использовал Google MAP с android, но теперь я хочу использовать его на своей веб-странице. Моя идея заключается в том, что у меня есть веб-страница, на которой есть текстовое поле. Когда я введу в нее Америку, тогда она должна показать мнеСпутниковое изображение Америки. Я раньше не использовал Google Map с HTML. Одна идея - использовать Php curl, Кто-нибудь может сказать мне, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 15 октября 2011

Если вы отправляете запрос геокодирования в геокодер Google, например, для "США":

http://maps.googleapis.com/maps/api/geocode/json?address=USA&sensor=false

вы получите результат в формате JSON. Частью этого результата будет окно просмотра:

 "viewport" : {
           "northeast" : {
              "lat" : 64.73664149999999,
              "lng" : -30.14648320
           },
           "southwest" : {
              "lat" : -5.70344770,
              "lng" : -161.27929880
           }
        }

также доступен в формате XML:

 http://maps.googleapis.com/maps/api/geocode/json?address=USA&sensor=false

это границы прямоугольника, который охватывает всю территорию США.

Используя эти координаты, вы можете перейти к "нормальным" примерам API Карт Google и сделать так, чтобы карта показала именно эту ограничивающую рамку.

Используйте параметр fitBounds в конструкторе Map . fitBounds - это объект типа LatLngBounds, который необходимо построить из координат окна просмотра.

Это не совсем тривиально, но определенно возможно. Вы можете использовать PHP, чтобы сделать первый запрос XML, а затем вывести JavaScript для генерации карты.

1 голос
/ 15 октября 2011

У вас есть полная документация по Google Maps + JavaScript Api здесь . Он поддерживает обратное геокодирование ( пример ), которое переводит адреса в координаты (включая имена, такие как Америка)

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