【问题标题】:Read placemark information from Google Map in Javascript用Javascript从谷歌地图中读取地标信息
【发布时间】:2015-07-08 23:59:12
【问题描述】:

我正在尝试从从 KML 文件加载的 Google 地图中获取/提取地标的信息,即标题和坐标。 KML 文件由 Google 地图公开托管,并使用 V3 API 加载,例如:

var ctaLayer = new google.maps.KmlLayer({
            url: 'https://mapsengine.google.com/map/kml?mid=' + kmlId
        });

ctaLayer.setMap(myMap);

如何在客户端使用 javascript/jQuery 完成这一切?

我的第一个想法是屏幕抓取,但我似乎找不到地标...

【问题讨论】:

    标签: javascript jquery google-maps google-maps-api-3 kml


    【解决方案1】:

    您需要解析 KML 以获取有关地标的信息。 google.maps.KmlLayer 不允许您访问它。如果 KML 不在您的服务器上,您必须通过代理访问它。

    您可以使用第三方解析器(例如 geoxml3geoxml-v3,有很多)加载 kml,然后内部组件将可用,但是,根据 KML 的复杂性,您可能会遇到性能问题问题。

    【讨论】:

    • 如果我们忽略KML文件,是不是在加载地图后就不能读出地标信息,即直接从地图而不是KML文件中获取地标信息?
    • 如果您使用 KmlLayer 加载它,则不会,除了点击事件外,它无法访问任何内部。
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    相关资源
    最近更新 更多