我正在创建一个GWT应用程序,其中只有用户应该只能在地图上绘制矩形。所以我想只显示手形图标和绘图控制栏的矩形图标。默认情况下,将显示所有控件。
我创建了一个JsArray并在数组中推送OverlayType.RECTANGLE并使用以下代码设置绘图模式。
DrawingControlOptions drawingControlOptions = DrawingControlOptions.create();
drawingControlOptions.setPosition(ControlPosition.TOP_CENTER);
JsArray<OverlayType> drawingModes = (JsArray<OverlayType>) OverlayType.createArray();
drawingModes.push(OverlayType.RECTANGLE);
drawingControlOptions.setDrawingModes(drawingModes);
但是我没有看到矩形图标,只显示了HAND图标。
如果我错误地设置了绘图模式,请告诉我。 任何帮助表示赞赏。 感谢!!!
答案 0 :(得分:0)
同样的问题刚好发生在我身上。我很确定lib是坏的。这是我使用过的解决方法:
private native DrawingControlOptions createDrawingControlOptions() /*-{
return {
drawingModes: ['rectangle']
}
}-*/;