在OpenLayers中,我試圖覆蓋所有點樣式渲染意圖(默認,選擇和臨時)的點半徑。目前,我這樣做:OpenLayers覆蓋所有渲染意圖的點半徑
var styleMap = new OpenLayers.StyleMap({
"default": OpenLayers.Util.applyDefaults({pointRadius: radius},OpenLayers.Feature.Vector.style['default']),
"select": OpenLayers.Util.applyDefaults({pointRadius: radius},OpenLayers.Feature.Vector.style['select']),
"temporary": OpenLayers.Util.applyDefaults({pointRadius: radius},OpenLayers.Feature.Vector.style['temporary'])
});
好像應該有一個辦法,只是說來覆蓋所有這些點半徑,但我無法弄清楚如何做到這一點。我希望默認情況下點半徑是從默認值繼承到select和temporary,但是如果我在默認情況下覆蓋它(不重寫select和temporary中的任何內容),它們將使用原始的默認點大小。
你有沒有在這之後調用'vectorLayer.redraw();'? – capdragon