2

这是我使用的代码。我应该在函数 moveFeature() 中编写什么代码,以使该点从一个位置移动到另一个位置。

    <script>
  function init() {
    map = new OpenLayers.Map("basicMap");
    var mapnik         = new OpenLayers.Layer.OSM();
    var fromProjection = new OpenLayers.Projection("EPSG:4326");   // Transform from WGS 1984
    var toProjection   = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection
    var position       = new OpenLayers.LonLat(0,0).transform( fromProjection, toProjection);
    var zoom           = 15; 

    map.addLayer(mapnik);
    map.setCenter(position, zoom );
        var style_blue = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
    style_blue.strokeColor = "blue"; 
    style_blue.fillColor = "blue"; 

        var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry");

    // create a point feature
    var point = new OpenLayers.Geometry.Point(0,0).transform( fromProjection, toProjection);
    pointFeature = new OpenLayers.Feature.Vector(point, null, style_blue);

        map.addLayer(vectorLayer);
    map.setCenter(new OpenLayers.LonLat(point.x, point.y), zoom);
        vectorLayer.addFeatures([pointFeature]);
        window.setInterval(function() {moveFeature(pointFeature)}, 1000);
      }
      function moveFeature(feature){
        var newLonLat = new OpenLayers.LonLat(1,1).transform( fromProjection, toProjection);
        //how do I move the feature to the new LonLat here
      }
</script>
4

1 回答 1

4

如何将该功能移动到新的 LonLat?这是答案:

feature.move( newLonLat );
于 2012-10-30T09:33:04.387 回答