开放层标记位于错误的位置

时间:2013-05-31 04:01:12

标签: openlayers marker

我已经创建了一个标记,我必须更新它的帖子。

所以我使用moveTo方法:

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

Live Exmaple:

移动地图后,标记会位于错误的位置,为什么?

1 个答案:

答案 0 :(得分:2)

我通过openlayer maillist获得了解决方案:

而不是使用:

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

您应该使用:

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