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

Google maps 谷歌地图多边形可点击和缩放,google-maps,polygon,Google Maps,Polygon,我想在谷歌地图上创建一个可点击的多边形,点击后只会高亮显示该多边形。它遵循一个自上而下的继承仪式,从选择一个州,然后是县,然后是乡,最后是区。我只有不同县的乡镇信息的shp文件。我能够将shp文件转换为kml,并将其导入谷歌地图,但不可编辑。此外,我无法从从kml创建的多边形中提取任何信息,以便我可以使用lat、lon对进一步向下钻取kml覆盖的Onclick事件仅传递kml的KmlFeatureData部分的属性。所以,如果你想从KML中获得任何参数,你需要把它们放在那个部分。多边形点不可访问

我想在谷歌地图上创建一个可点击的多边形,点击后只会高亮显示该多边形。它遵循一个自上而下的继承仪式,从选择一个州,然后是县,然后是乡,最后是区。我只有不同县的乡镇信息的shp文件。我能够将shp文件转换为kml,并将其导入谷歌地图,但不可编辑。此外,我无法从从kml创建的多边形中提取任何信息,以便我可以使用lat、lon对进一步向下钻取

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"
}
有关更多详细信息,请参阅

您可以使用其中一个字段作为向下钻取的较低级别KML的名称

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