2013-08-01 288 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);