我已经创建了一个标记,我必须更新它的帖子。
所以我使用moveTo
方法:
marker.moveTo(marker.map.getPixelFromLonLat(lonlat));
移动地图后,标记会位于错误的位置,为什么?
答案 0 :(得分:2)
我通过openlayer maillist获得了解决方案:
而不是使用:
marker.moveTo(marker.map.getPixelFromLonLat(lonlat));
您应该使用:
marker.moveTo(marker.map.getLayerPxFromViewPortPx(marker.map.getPixelFromLonLat(lonlat)));