如何在Google地图上突出显示/选择不同的区域?

bra*_*ter 6 javascript google-maps

我试图在谷歌地图上标记一个城市的区域(对于一个小实用程序webapp,我正在写).然而,当我按照他们的名字查找区域时,我发现了一些新的东西.这些区域周围有一个轮廓.喜欢这个(如果你搜索:"Koregaon Park,Pune,Maharashtra"):

在此输入图像描述

  • 有没有办法可以为特定城市(在本例中为印度浦那)提取所有这些区域?
  • 我可以根据自己的需要添加自己的区域或编辑区域吗?
  • 最后,我希望用户能够选择多个区域,并且我想在数组或其他数据结构中收集该信息?

有人能指出我如何做到这一点的正确方向?

PS:目前仅限于一个城市,我所针对的地区数量很少(例如10左右.如果我的实验证明效率很高,这个数字会增长).

请不要低估这一点.如果您需要我提供更多信息,请告诉我.

geo*_*zip 2

您询问如何在 Google Maps API 地图上显示您的城市的多边形。

至少有 3 种方法可以做到这一点,但对于所有这些方法,您都需要多边形的坐标。

  1. KmlLayer - 需要公开可用的 KML 数据
  2. FusionTablesLayer - 如果您有 KML 格式的数据,您可以将其导入 FusionTable,如果它是 .shp 文件,您可以使用 shpescape.com 将其导入 FusionTables
  3. 您可以将多边形显示为本机 Google Maps API v3 多边形

自然地球数据集中有公开可用的 KML 数据(可在 FusionTables 中找到)http://www.gadm.org/