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

6
我正在尝试在谷歌地图上标记城市的区域(为我编写的一个小型实用Web应用程序)。然而,当我通过名称查找区域时,我注意到了一些新内容。这些区域周围有轮廓线。就像这样(如果您搜索“Koregaon Park,Pune,Maharashtra”):
(图片链接)
  • 是否有办法提取给定城市(在这种情况下是印度普纳)所有这些区域?
  • 我能否根据需要添加自己的区域或编辑区域?
  • 最终,我希望用户能够选择多个区域,并且我想收集这些信息,以数组或其他数据结构的形式呈现?
请问有人可以指引我如何做到这点吗?
PS:目前仅限于某个城市,而我要定位的区域数量较少(比如大约10个,如果我的实验证明有效,则这个数字将会增长)。
请不要对此进行贬低评价。如果您需要更多信息,请告诉我。
1个回答

2
你想知道如何在Google Maps API地图上显示城市的多边形。至少有三种方法可以做到,但这些方法都需要多边形的坐标。
1. KmlLayer - 需要作为公开可用KML的数据。 2. FusionTablesLayer - 如果你有KML格式的数据,你可以将其导入到FusionTable中;如果是.shp文件,则可以使用shpescape.com将其导入到FusionTables中。 3. 你可以将多边形显示为原生的Google Maps API v3多边形。 Natural Earth Data set (which is available in FusionTables)http://www.gadm.org/上都有公开可用的KML数据。

谢谢您的回复@geocodezip,我正在尝试弄清楚哪一个对我最有用。您能简要提到一下优缺点吗? - brainydexter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接