在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'])
});
似乎应该有一种方法来覆盖所有的点半径,但我不知道该怎么做。我本来希望在默认情况下,点半径从默认继承到选择和临时,但如果我在默认情况下覆盖它(不覆盖任何选择和临时),他们使用原始的默认点大小。
请稍后给vectorLayer.redraw();
打电话。