我想在谷歌地图上创建一个可点击的多边形,点击后该多边形将突出显示。它选择一个州,然后选择一个州,然后选择乡镇和最后一个部分,这是一个自上而下的层次仪式。我只有shp文件,包含不同县的乡镇信息。我能够将shp文件转换为kml并将它们导入谷歌地图但不可编辑。此外,我无法从kml创建的多边形中提取任何信息,以便我可以使用lat,lon对进一步向下钻取
答案 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文件读取并读取并处理其内容客户端,并从以这种方式获取的数据中绘制多边形....只要您的多边形不详细,这种方法就可以了。