[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