[OpenLayers-Users] Vector.Feature move() method and Google Maps

Баир bavrik at mail.ru
Mon Oct 12 10:05:56 EDT 2009


Hi all.

I have google map layer(SphericalMercator) and vector layer. To the vector layer added marker:

var point = new OpenLayers.LonLat(0, 0);
var proj = new OpenLayers.Projection("EPSG:4326");
point.transform(proj, map.getProjectionObject());
var feature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(point.lon,point.lat),
{icon: "../img/car.png",width: 32,height: 32});
vector_layer.addFeature(feature);

When I try move marker by Vector.Feature.move() method, marker disappear from screen and map:

var proj = new OpenLayers.Projection("EPSG:4326");
var new_point = new OpenLayers.LonLat(10,10); //lon and lat for example
new_point.transform(proj, map.getProjectionObject());
feature.move(new_point);

What do I wrong ?
Thanks.

//below my map options:

    var options = {
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326"),
        units: "m",
        numZoomLevels: 18,
        maxResolution: 156543.0339,
        maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34),
        controls: [	
        	new OpenLayers.Control.Navigation(), 
            new OpenLayers.Control.LayerSwitcher(),
            new OpenLayers.Control.PanZoomBar(),
            new OpenLayers.Control.MousePosition()
    	]
	};
    map = new OpenLayers.Map("map", options);



More information about the Users mailing list