0
我使用gwt openlayers在地圖上繪製一些線條。我想改變繪製特徵線的外觀。我注意到PathHandler類有setStyle方法,但使用此方法設置樣式不會改變線條外觀。GWT openlayers,DrawFeature線條樣式
private DrawFeature createDrawFeature() {
DrawFeatureOptions options = new DrawFeatureOptions();
options.onFeatureAdded(getStyle());
PathHandler handler = new PathHandler();
handler.setStyle(style);
return new DrawFeature(layer, handler, options);
}
private Style getStyle() {
Style style = new Style();
style.setStrokeColor("#ffffff");
style.setStrokeWidth(2.0);
return style;
}
我試圖設置不同的風格選項,但沒有效果。 有誰知道如何改變DrawFeature線的外觀?
謝謝,它工作正常,但對於最後一行(我的意思是,當平局做)?它仍然有舊的薄橙色風格。 –
@UP。 OK,我發現做到這一點在drawfeature選項使用onFeatureAdded方式 \t公共無效onFeatureAdded(VectorFeature vectorFeature){ \t \t vectorFeature.setStyle(對getStyle()); \t \t vectorFeature.redrawParent(); \t} –
獵鷹,這可能會工作,但有點過分。 你應該在vectorlayer上使用setStyle或setStyleMap方法。這樣你只需要在圖層上設置一次樣式。 類似於 Vector vectorLayer = new Vector(「Vector layer」); final Style drawStyle = new Style(); //創建要使用的樣式 drawStyle.setFillColor(「white」); drawStyle.setGraphicName(「x」); drawStyle.setPointRadius(4); drawStyle.setStrokeWidth(3); drawStyle.setStrokeColor(「#66FFFF」); drawStyle.setStrokeDashstyle(「dash」); vectorLayer.setStyle(drawStyle); – Knarf