1

我将 Openlayers 2.12 与 Firefox 18.0 一起使用。

我只是在这个例子中添加了一个 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();

通过添加一行:

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

你有两种方法可以摆脱这个问题。

第一种方式:

添加一个新工具来激活和切换选择控件。

第二种方式:

尝试设置false拖动原型。

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

我希望它可以帮助你...

于 2013-02-11T08:44:28.257 回答
0

如果您有显示控件的面板区域,则可以通过单击代表它们的图标将“allowDepress”属性设置为停用。

于 2015-04-22T10:57:41.417 回答