我試圖在OpenLayers地圖上繪製一個圖標,該圖標包含一個「速度先導」,這是一個起源於圖標並沿方向向外繪製的小線段該實體正在移動。線的長度表示實體的速度。在OpenLayers中繪製速度引導線
我遇到的問題是我想讓線條的長度與屏幕座標有關,但線條的角度和位置要相對於地圖座標。因此,放大時,我不希望線條變長,但在平移或旋轉時,它應該平移/旋轉。
我很想使用getPixelFromCoordinate/getCoordinateFromPixel來找出地圖座標對應於我的線端點,然後在用戶每次放大地圖時添加一些鉤子來重新計算線段。有沒有更好的辦法?
編輯: 我使用OpenLayers 3.但是,如果任何人有一箇舊版本的解決方案,我想聽聽它。它可能在新版本中被類似命名。
我結束了使用LineString幾何和一些三角來做到這一點,工作得很好。 – pconnell99