Я прочитал API документации Google на предмет автоматизации, но безрезультатно. Есть ли простые способы добиться этого?
Re 1. при отправке запроса геокодирования в Google:
http://maps.google.com/maps/api/geocode/xml?address=usa&sensor=false
вы получите viewport
и bounds
элементов. Эти прямоугольники показывают границы найденного элемента и оптимальное окно просмотра карты, чтобы показать его полностью. Он работает для любого типа объектов, таких как страны, штаты и города.
- <viewport>
- <southwest>
<lat>-5.7034477</lat>
<lng>-161.2792988</lng>
</southwest>
- <northeast>
<lat>64.7366415</lat>
<lng>-30.1464832</lng>
</northeast>
</viewport>
Вы можете увеличить карту, чтобы она соответствовала одному из них, используя метод fitBounds()
.
Re 2.)
вопрос 2 о настройке детализации отображаемого адреса на основе масштабирования. когда карта вручную масштабируется до уровня, при котором не может быть распознано улиц, должна отображаться приблизительная информация о регионе, а не подробный адрес улицы один
Насколько я знаю, это невозможно: нет способа получить текущий уровень детализации. Вам нужно будет оценить его вручную в соответствии с числовым уровнем масштабирования - когда я должен показывать города, когда я должен показывать дороги и т. Д.