无法在GWT Google地图中的“绘图控制选项”中设置绘图模式

时间:2014-10-08 11:23:36

标签: arrays google-maps gwt google-maps-api-3 google-api

我正在创建一个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);

enter image description here

但是我没有看到矩形图标,只显示了HAND图标。

如果我错误地设置了绘图模式,请告诉我。 任何帮助表示赞赏。 感谢!!!

1 个答案:

答案 0 :(得分:0)

同样的问题刚好发生在我身上。我很确定lib是坏的。这是我使用过的解决方法:

  private native DrawingControlOptions createDrawingControlOptions() /*-{
    return {
      drawingModes: ['rectangle']
    }
  }-*/;