使用OpenLayers.Feature.Vector在openlayer地图中添加标记?

时间:2011-08-04 10:39:43

标签: javascript openlayers

我可以使用Openlayers.Layer.markers在openlayer地图上添加标记。 但我不能使用OpenLayers.Feature.Vector来做到这一点? 。任何人都可以帮助我..请...提前感谢

此致 Boomiraj.P

2 个答案:

答案 0 :(得分:8)

这是一个应该有用的简单示例。

var point = new OpenLayers.Feature.Vector(
    new OpenLayers.Geometry.Point(-111.04, 45.68));

var layer = new OpenLayers.Layer.Vector("My Layer", {
    style: OpenLayers.Feature.Vector.style["default"]
});

map.addLayer(layer);
layer.addFeatures([point]);

答案 1 :(得分:0)

这也可以解决问题:

var point = new OpenLayers.LonLat( -0.1279688 ,51.5077286 ).transform(
    new OpenLayers.Projection("EPSG:4326"),
    map.getProjectionObject());

var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);

markers.addMarker(new OpenLayers.Marker(point));