1

Firefox18.0でOpenlayers2.12を使用しています。

この例にEditingToolbarを追加しているだけです:

http://openlayers.org/dev/examples/select-feature-multilayer.html

だから基本的に私はこれを変更します:

map.addLayers([wmsLayer, vectors1, vectors2]);
map.addControl(new OpenLayers.Control.LayerSwitcher());
selectControl = new OpenLayers.Control.SelectFeature
(
    [vectors1, vectors2],
    {
        clickout: true, toggle: false,
        multiple: false, hover: false,
    }
);

map.addControl(selectControl);
selectControl.activate();

1行追加する:

map.addLayers([wmsLayer, vectors1, vectors2]);
map.addControl(new OpenLayers.Control.EditingToolbar(vectors2));
map.addControl(new OpenLayers.Control.LayerSwitcher());
selectControl = new OpenLayers.Control.SelectFeature
(
    [vectors1, vectors2],
    {
        clickout: true, toggle: false,
        multiple: false, hover: false,
    }
);

map.addControl(selectControl);
selectControl.activate();

そして今、私はどのレイヤーでも(私が描く)フィーチャを正しく選択できません、リードはありますか?

4

2 に答える 2

1

あなたが言及した問題は、編集ツールバーをマップに追加するときにハンドラーのアクティブ化をドラッグすることに起因します。

map.addControl(new OpenLayers.Control.EditingToolbar(vectors2));

この問題を取り除くには2つの方法があります。

最初の方法:

選択コントロールのアクティブ化と切り替えに新しいツールを追加します。

2番目の方法:

falseプロトタイプをドラッグするように設定してみてください。

OpenLayers.Handler.Drag.prototype.stopDown = false;

お役に立てば幸いです...

于 2013-02-11T08:44:28.257 に答える
0

表示コントロール用のパネル領域がある場合は、それらを表すアイコンをクリックして、「allowDepress」属性を非アクティブに設定できます。

于 2015-04-22T10:57:41.417 に答える