如果用户创建了一个完全与另一个重叠的多边形要素,例如……
…那么就无法选择内部特征,即一个被另一个重叠。我目前正在使用这样的简单方法SelectFeature
:
var select = new OpenLayers.Control.SelectFeature(
[this.annotationLayer, this.controlPointsLayer], {
hover: true,
renderIntent: "temporary"
}
);
this.map.addControl(select);
select.activate();
但是显然,我只能选择外部特征。处理此问题的典型方法是什么?如何使用户也可以选择内部特征?
最简单的解决方案可能是使外部特征仅在减去内部特征时在剩下的区域内可供选择-但我不知道如何去做。
1
您需要创建一个z-index(订购)-请参见openlayers.org/dev/examples/ordering.html
—
Mapperz
ew,这意味着我必须手动检查要素的每种可能组合是否重叠,并在加载它们之前分配自定义的z顺序?就像……具有确定一个功能是否完全包含在另一个功能中的功能?
—
slhck
z索引排序不起作用
—
neogeomat