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 に答える