如何在OpenLayers.Layer.Markers层中移动标记?

Tob*_*ias 3 openlayers

如何以编程方式移动OpenLayers.Layer.Markers图层上的现有标记?我似乎找不到合适的方法.

这支持了吗?或者我必须使用该Vector图层?

marker.moveTo()功能对我不起作用,我在lat/lon中有坐标.

And*_*rew 11

如果您有新点的lon/lat,则标记可以移动为:

var newLonLat = new OpenLayers.LonLat(lon, lat);
var newPx = map.getLayerPxFromLonLat(newLonLat);
myMarker.moveTo(newPx);
Run Code Online (Sandbox Code Playgroud)