1

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

所以我使用moveTo方法:

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

实时示例:

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

4

1 回答 1

2

我通过 openlayer 邮件列表得到了解决方案:

而不是使用:

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

你应该使用:

marker.moveTo(marker.map.getLayerPxFromViewPortPx(marker.map.getPixelFromLonLat(lonlat)));
于 2013-05-31T12:11:09.510 回答