Awe*_*ena 5 gis google-maps overlay kml google-maps-api-3
我想了解如何从谷歌地图叠加层中抓取/提取KML数据.
过去几个月我一直在努力,没有成功.我确实尝试使用fiddler我的控制台开发人员工具来查看网站的源代码.我经历了几乎每一行Javascript,我仍然无法弄清楚如何拦截KML数据或从这些地图中提取它(见下文).
目标地图
这是一个由一个卫星足迹组成的叠加层.
而在这里,你可以找到类似的地图更多例子.
我甚至不确定这是否可能以及如何实现.
有没有人能够做类似的任务?我需要有关如何实现这一目标的指导.
感谢您的时间.
我看了一下,在覆盖层上没有数据可以废弃......
由于 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)