从传单地图中推断坐标

Extrapolate Coordinates form Leaflet map

我正在计划一次登山旅行,我想从传单地图中检索登山地点。

我想我可以使用 chromedriver 和 selenium 来获取我想要的信息,但我很难扫描所有标记,因为我无法理解所有信息的存储位置。

有人可以指导我如何获取信息吗? (也不使用硒)

有问题的地图是:https://www.climbingsardinia.com/topos/maps/

提前致谢。

在那个页面你会看到一个名为cttm_markers的全局变量,它包含所有标记信息和相对坐标。

例如,cttm_markers[0][[0].additionalData.title 计算“M.te Arci – Trebina Longa”。此外,cttm_markers[0][[0]._latlng 是一个包含坐标的对象 {lat,lng}。

尝试打开控制台并粘贴此:JSON.stringify(cttm_markers[0].map(c=>({title:c.additionalData.title,latlng:c._latlng}))),它将打印 json。

一种方法是获取关于其中一个标记的一些信息,并使用它来搜索页面做出的请求响应(您可以在调试工具中执行此操作,通常使用 F12 打开)。例如,其中一个标记揭示了位置“Grighini”。基本请求重定向到(在我的例子中)https://www.climbingsardinia.com/topos/maps/?doing_wp_cron=1651158093.0027918815612792968750 搜索响应,发现第 1908 行中有字符串“Grighini”。此行包含一个序列化的 JSON 数组,其中包含标记。