2013-08-01 166 views
2

我在Openlayer中有一张地图,并使用矢量特征添加了一些标记作为新图层。但是,默认情况下,我得到一个米色的圆圈,我想使用样式来改变外观,但即使我查看了文档,我也没有设法使其工作。基本上我想为每个标记有不同的外观,所以我需要为每个单独设置它。添加标记的代码是:Openlayers改变特征矢量样式

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]); 

根据该文件,最后一个“空”应该指的是造型,但不管如何我,取而代之的是,它仍然只是默认米色圆.. 。 有任何想法吗?

由于

+0

http://trac.osgeo.org/openlayers/wiki/Styles –

回答

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);