繁体   English   中英

如何在OpenLayers中将矢量点从一个LonLat移到另一个LonLat? 我正在使用OSM

[英]How do I move a Vector Point from one LonLat to another in OpenLayers? I am using OSM

这是我使用的代码。 我应该在函数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>

如何将功能移至新的LonLat? 答案是:

feature.move( newLonLat );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM