Openlayers改变功能矢量风格

时间:2013-08-01 15:13:20

标签: openlayers

我在Openlayer中有一张地图,并使用矢量功能将一些标记添加为新图层。但是,作为一个默认我得到一个米色的圆圈,我想用样式改变外观,但即使我检查了文档,我没有设法让它工作。基本上我想对每个标记有各种外观,所以我需要为每个标记设置它。添加标记的代码是:

var point = new OpenLayers.Geometry.Point(16.373056, 48.208333);
point = point.transform(proj, map.getProjectionObject());
var pointFeature = new OpenLayers.Feature.Vector(point, null, null);
pointLayer.addFeatures([pointFeature]);

根据文档,最后的“null”应该指代样式,但无论我用它替换它,它仍然只是默认的米色圈...任何想法?

由于

1 个答案:

答案 0 :(得分:2)

这是使用矢量图层作为标记(图像样式)的代码:

var point = new OpenLayers.Geometry.Point(16.373056, 48.208333);
var style =  {
    externalGraphic: 'http://www.openlayers.org/dev/img/marker.png',
    graphicWidth: 21,
    graphicHeight: 25,
    graphicYOffset: -24
};
var pointFeature = new OpenLayers.Feature.Vector(point, null, style);