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

时间:2013-07-05 20:40:29

标签: javascript google-maps

我试图在Google地图上标记某个城市的区域(对于我正在编写的小型实用工具webapp)。然而,当我按照他们的名字查找区域时,我发现了一些新的东西。这些区域周围有一个轮廓。像这样(如果你搜索:" Koregaon Park,Pune,Maharashtra"):

enter image description here

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

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

PS:目前仅限于某个城市,我定位的地区数量很少(例如10左右。如果我的实验证明有效,这个数字会增加。)< / p>

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

1 个答案:

答案 0 :(得分:1)

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

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

  1. KmlLayer - 需要公开提供的数据KML
  2. FusionTablesLayer - 如果您将数据作为KML,则可以将其导入FusionTable,如果是.shp文件,您可以使用shpescape.com将其导入FusionTables
  3. 您可以将多边形显示为原生Google Maps API v3多边形
  4. Natural Earth Data set (which is available in FusionTables)http://www.gadm.org/

    中有公开的KML数据