Javascript OpenLayers是否支持标记层的y排序?

Javascript OpenLayers是否支持标记层的y排序?,javascript,openlayers,Javascript,Openlayers,我正在使用OpenLayers地图使用标记层,我需要确保标记正确重叠,y轴上较低的标记出现在较高标记的上方。我假设我可以通过y排序轻松地完成这项工作,如下所示: 但是,传入renderoptions:{yOrdering:true}似乎不起作用,示例显示它应用于向量层而不是标记层。我是否必须将标记层转换为向量层才能获得y排序的好处,或者是否有其他方法使其工作?层。标记与层。向量完全无关,不支持y排序。但您可以将zIndex指定给标记图标div: markerLayer = ... marker

我正在使用OpenLayers地图使用标记层,我需要确保标记正确重叠,y轴上较低的标记出现在较高标记的上方。我假设我可以通过y排序轻松地完成这项工作,如下所示:


但是,传入
renderoptions:{yOrdering:true}
似乎不起作用,示例显示它应用于向量层而不是标记层。我是否必须将标记层转换为向量层才能获得y排序的好处,或者是否有其他方法使其工作?

层。标记与层。向量完全无关,不支持y排序。但您可以将zIndex指定给标记图标div:

markerLayer = ...
markerLayer.addMarker (...)

// y-sort markers
markerLayer.markers = markerLayer.markers.sort(function(a,b){
    return b.lonlat.lat - a.lonlat.lat;
});
// assign zIndex in y-order                 
for (var i=0; i<markerLayer.markers.length; i++) {
    markerLayer.markers[i].icon.imageDiv.style.zIndex = i;
}
markerLayer=。。。
markerLayer.addMarker(…)
//y排序标记
markerLayer.markers=markerLayer.markers.sort(函数(a,b){
返回b.lonlat.lat-a.lonlat.lat;
});
//按y顺序分配zIndex
对于(var i=0;i