AW: [OpenLayers-Users] OSM layer geometry.move problem

Arnd Wippermann arnd.wippermann at web.de
Tue Feb 28 12:16:24 EST 2012


Hi,

instead
feature.geometry.move(1,1) ;

try
feature.geometry.move(100000,50000) ;

with OSM. Then your point should move. 

Arnd

-----Ursprüngliche Nachricht-----
Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von
mzetka3 at tlen.pl
Gesendet: Dienstag, 28. Februar 2012 11:51
An: openlayers-users at lists.osgeo.org
Betreff: [OpenLayers-Users] OSM layer geometry.move problem

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);
}
_______________________________________________
Users mailing list
Users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users



More information about the Users mailing list