0

考虑GWT-OpenLayers 展示中的这个示例。该示例分别实现了导航和框选择功能。如何同时实现导航和框选择功能?即,我仅在按下“Shift 键”或“Ctrl 键”时进行选择,并在其余时间导航。

4

1 回答 1

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);

附加参考

于 2014-03-28T08:07:52.867 回答