6

我试图在谷歌地图上标记一个城市的区域(对于一个小型实用程序 webapp,我正在写)。但是,当我按名称查找区域时,我发现了一些新东西。这些区域周围有一个轮廓。像这样(如果您搜索:“Koregaon Park, Pune, Maharashtra”):

在此处输入图像描述

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

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

PS:目前仅限于一个城市,我定位的区域数量很少(比如10个左右。如果我的实验证明是有效的,这个数字会增加)。

请不要对此投反对票。如果您需要我提供更多信息,请告诉我。

4

1 回答 1

1

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

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

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

Natural Earth Data set(在 FusionTables 中提供)http://www.gadm.org/中有公开可用的 KML 数据

于 2013-07-06T15:35:27.273 回答