从传单地图中推断坐标
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 数组,其中包含标记。
我正在计划一次登山旅行,我想从传单地图中检索登山地点。
我想我可以使用 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 数组,其中包含标记。