【问题标题】:google maps polygon clickable and zooming谷歌地图多边形可点击和缩放
【发布时间】:2011-07-14 23:23:04
【问题描述】:

我想在谷歌地图上创建一个可点击的多边形,点击后只会突出显示该多边形。它遵循一个自上而下的等级制度,从选择一个州,然后是县,然后是乡镇和最后一个部分。我只有 shp 文件,其中包含不同县的乡镇信息。我能够将 shp 文件转换为 kml 并将它们导入谷歌地图,但不可编辑。我也无法从 kml 创建的多边形中提取任何信息,以便我可以使用 lat、lon 对进行进一步深入研究

【问题讨论】:

    标签: google-maps polygon


    【解决方案1】:

    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 文件读取,并在客户端读取和处理其内容,然后从通过这种方式获得的数据中绘制多边形......只要您的多边形不详细,这种方法就可以。

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多