谷歌地图 - 刮刮KML /提取叠加数据(坐标)

Awe*_*ena 5 gis google-maps overlay kml google-maps-api-3

我想了解如何从谷歌地图叠加层中抓取/提取KML数据.

过去几个月我一直在努力,没有成功.我确实尝试使用fiddler我的控制台开发人员工具来查看网站的源代码.我经历了几乎每一行Javascript,我仍然无法弄清楚如何拦截KML数据或从这些地图中提取它(见下文).

目标地图

这是一个由一个卫星足迹组成的叠加层.
在这里,你可以找到类似的地图更多例子.

我甚至不确定这是否可能以及如何实现.
有没有人能够做类似的任务?我需要有关如何实现这一目标的指导.

感谢您的时间.

sca*_*dge 1

我看了一下,在覆盖层上没有数据可以废弃......

由于 KML 很简单,您可以在服务器端进行。然后像 xml 文件一样打开 kml,并扫描此 dom 中的地标、多边形和 lineaRing 标记,您会找到 lng、lat 格式的坐标。

客户端你可以通过 jquery 加载 xml 文件并扫描你需要的节点...

kml结构是标准的......

<Document>
    <Folder>
        <name>Full Satellite Footprint - EIRP</name>
        <Placemark>
            <name>Atlantic Ocean EIRP 40dBW</name>
            <styleUrl>https://www.telesat.com/kml/TelesatKMLStyles.kml#coverageArea</styleUrl>
            <Polygon>
                <outerBoundaryIs>
                    <LinearRing>
                        <coordinates>36.826,55.201,0 37.0055090185901,55.2151134621769,0 36.8423211206917,55.6055987892911,0 36.5363438121321,56.3253739818074,0 36.2041398771245,57.1121727752464,0 35.6982976142624,58.2038341375218,0 35.4781980136987,58.66035224623429,0 35.2392363744069,59.1245171274041,0 34.991585220959,59.5937508918316,0 34.7381410580738,60.0586398991811,0 34.4948230756851,60.5170059779041,0 34.2134913653683,60.9937069314964,0 33.9399744247826,61.4547783456267,0 33.6430131750038
Run Code Online (Sandbox Code Playgroud)