[英]How to best tie into a webapp's mapbox-gl update code?
我正在編寫一個瀏覽器擴展,它在 komoot.com/plan 的map上繪制。 目前我通過在現有的canvas
之上放置一個canvas
來做到這一點。
這很好用,但它是 static,並且當用戶移動 map 或放大它或網站將特定位置聚焦在 map 上時,它還沒有反應。
我如何最好地融入這個 map 更新的事件循環?
我可以模仿/重新實現 komoot 如何處理用戶輸入,但這聽起來脆弱、不可靠且混亂。 我會通過為鼠標按鈕事件和 cursor 移動等添加監聽器來做到這一點。
頁面的 URL 包含緯度和經度坐標以及縮放級別,例如https://www.komoot.com/plan/@49.9535480,5.3956956,11.345z
。 它在 map 更改后更改。 我假設有一種方法可以通知 URL 中的更改。如果是這樣,我可以動態更新我的canvas
。
您似乎沒有提到明顯的方法:使用move
事件:
map.on('move',e => {...
// get center with map.getCenter()
});
但是你到底想做什么還不是很清楚,所以很難給出更具體的建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.