2013-05-31 55 views
1

我已經創建了一個標記,並且必須更新它的位置。位於錯誤位置的加層標記

所以我用的是moveTo方法:

marker.moveTo(marker.map.getPixelFromLonLat(lonlat)); 

Live Exmaple:

一旦你移動地圖,標記將被定位在錯誤的地方,爲什麼呢?

回答

2

我通過openlayer郵件列表的解決方案:

使用相反:

marker.moveTo(marker.map.getPixelFromLonLat(lonlat)); 

你應該使用:

marker.moveTo(marker.map.getLayerPxFromViewPortPx(marker.map.getPixelFromLonLat(lonlat))); 
+0

正是我需要的。 +1 – rdoubleui