GWT-OpenLayers:一起导航和框选择

时间:2014-03-25 10:10:24

标签: gwt openlayers gwt-openlayers

在GWT-OpenLayers展示中考虑this example。该示例分别实现导航和框选择功能。如何一起实现导航和框选择功能?即,只有当我按下“Shift键”或“Ctrl键”时才进行选择,并在其余时间导航。

1 个答案:

答案 0 :(得分:0)

我最终做了以下对我有用的工作。

使用以下方法创建无控件的地图:

defaultMapOptions.setControls(new JObjectArray(new JSObject[0]));

然后将自定义控件添加到地图中。 (这里我只添加一个)

map.addControl(new PanZoomBar());

PanZoomBar有助于平移和缩放。这修复了导航。至于盒子选择,

SelectFeatureOptions selectBoxFeatureOptions = new SelectFeatureOptions();
selectBoxFeatureOptions.setBox(true);
SelectFeature boxSelectFeature = new SelectFeature(vectorLayer,selectBoxFeatureOptions);
boxSelectFeature.setClickOut(false);
boxSelectFeature.setToggle(false);
boxSelectFeature.setMultiple(false);
boxSelectFeature.setToggleKey("ctrlKey");
boxSelectFeature.setMultipleKey("shiftKey");
map.addControl(boxSelectFeature);

Additional Reference