1

在 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'])
});

似乎应该有一种方法可以说在所有这些中覆盖点半径,但我不知道该怎么做。我希望默认情况下点半径是从默认继承到选择和临时的,但是如果我在默认情况下覆盖它(而不覆盖选择和临时中的任何内容),它们会使用原始的默认点大小。

4

1 回答 1

0

之后尝试调用vectorLayer.redraw();

于 2012-12-27T22:57:45.960 回答