0
GWT-OpenLayers展示請考慮this example。該示例分別實現了導航和框選功能。我如何一起實現導航和框選功能?即,只有在按下「Shift鍵」或「Ctrl鍵」時才進行選擇,並在其餘時間導航。GWT-OpenLayers:一起導航和選擇框
GWT-OpenLayers展示請考慮this example。該示例分別實現了導航和框選功能。我如何一起實現導航和框選功能?即,只有在按下「Shift鍵」或「Ctrl鍵」時才進行選擇,並在其餘時間導航。GWT-OpenLayers:一起導航和選擇框
我最終做了以下哪些工作適合我。
使用沒有控制創建地圖:
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);