Если вы отправляете запрос геокодирования в геокодер 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 для генерации карты.