[OpenLayers-Users] OSM layer geometry.move problem

mzetka3@tlen.pl mzetka3 at tlen.pl
Tue Feb 28 05:51:02 EST 2012


Hey,
I'm trying to move point on the OSM layer but point doesn't move. But when I'm trying to do the same thing on the WMS layer everything is ok. Please help me!!

Here is code:
var map;                                                    
var mercator = new OpenLayers.Projection("EPSG:900913");
var geographic = new OpenLayers.Projection("EPSG:4326");    
var pois;                                                  
var lon=16, lat=14, pointFeature; 
var layer, airplane;

function init() 
{
        map = new OpenLayers.Map("map");

    //layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );
     layer = new OpenLayers.Layer.OSM("Open Street Map");
    //layer = new OpenLayers.Layer.Google("Google Streets", {visibility: false});
    map.addLayer(layer); 
    


    //Set start centrepoint and zoom    
    var lonLat = new OpenLayers.LonLat( lon, lat )
          .transform( geographic,
            map.getProjectionObject() 
          );
    var zoom=2;
    map.setCenter (lonLat, zoom);
                                                   //poruszanie pkt po mapie                                               
    var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry");
            
    // create a point feature
    var point = new OpenLayers.Geometry.Point(lon, lat);
    pointFeature = new OpenLayers.Feature.Vector(point, null, null);
    
    map.addLayer(vectorLayer);
    vectorLayer.addFeatures([pointFeature]);
     
    window.setInterval(function() {movingPoint(
                               pointFeature, 270)}, 500);  

 }

function movingPoint(feature, i){  


 
        feature.geometry.move(1,1) ;
        feature.layer.drawFeature(feature);
}


More information about the Users mailing list