2013-07-05 3 views
5

Я пытался отметить области на карте Google для города (для небольшой утилиты webapp, которую я пишу). Однако, когда я посмотрел на места по имени, я заметил что-то новое. В окрестностях есть схема. Как это (если вы ищете: «Koregaon Park, Пуна, Махараштра»):Как я могу выделить/выбрать разные области на карте Google?

enter image description here

  • Есть ли способ, что я могу извлечь все эти регионы для данного города (в данном случае, Пуна, Индия)?
  • Могу ли я добавить свои регионы или изменить регионы в соответствии с моими потребностями?
  • В конце концов, я хотел бы, чтобы пользователь мог выбирать несколько регионов, и я хотел бы собирать эту информацию в массиве или какой-либо другой структуре данных?

Может кто-нибудь указать мне в правильном направлении, как это сделать?

PS: На данный момент это ограничен городом, а количество регионов, в которых я нацеливаюсь, невелико (скажем, около 10. Это число будет расти, если мой эксперимент окажется эффективным).

Пожалуйста, не уменьшайте это. Если вам нужно, чтобы я предоставил больше информации, пожалуйста, дайте мне знать.

ответ

1

Вы спрашиваете, как отображать полигоны для своих городов на карте API Карт Google.

Существует по крайней мере 3 способа сделать это, но для всех тех, кому нужны координаты многоугольника.

  1. KmlLayer - нужны данные в общедоступных KML
  2. FusionTablesLayer - если у вас есть данные как KML вы можете импортировать его в FusionTable, если это .shp файл, который вы можете использовать shpescape.com для импорта это в FusionTables
  3. Вы можете отобразить полигоны как родной Google Maps API v3 полигонов

Существует общедоступные данные KML в Natural Earth Data set (which is available in FusionTables) и на http://www.gadm.org/

+0

Спасибо за ответ @geocodezip Я пытаюсь выяснить, какой из них мне будет полезен. Можете ли вы кратко упомянуть плюсы и минусы? – brainydexter