谷歌地图多边形可点击和缩放

时间:2011-07-14 23:23:05

标签: google-maps polygon

我想在谷歌地图上创建一个可点击的多边形,点击后该多边形将突出显示。它选择一个州,然后选择一个州,然后选择乡镇和最后一个部分,这是一个自上而下的层次仪式。我只有shp文件,包含不同县的乡镇信息。我能够将shp文件转换为kml并将它们导入谷歌地图但不可编辑。此外,我无法从kml创建的多边形中提取任何信息,以便我可以使用lat,lon对进一步向下钻取

1 个答案:

答案 0 :(得分:0)

KML叠加层的Onclick事件仅传递KML的KmlFeatureData部分中的属性。因此,如果您想从KML获取任何参数,您需要将它们放在该部分中。多边形点无法访问! click事件返回可从代码访问的以下JSON结构以及通常为多边形/特征的中心的位置:

{
  author: {
    email: "nobody@google.com",
    name: "Mr Nobody",
    uri: "http://example.com"
  },
  description: "description",
  id: "id",
  infoWindowHtml: "html",
  name: "name",
  snippet: "snippet"
}

有关详细信息,请参阅http://code.google.com/apis/maps/documentation/javascript/overlays.html#KMLLayers

您可以使用其中一个字段作为下级KML的名称进行深入分析。

或者,您可以将KML作为XML文件读取并读取并处理其内容客户端,并从以这种方式获取的数据中绘制多边形....只要您的多边形不详细,这种方法就可以了。