Перекрытие слоя kml(geoxml) и активного слоя hotspot

Рейтинг: 0Ответов: 1Опубликовано: 07.03.2023

У меня на карте грузится kml с помощью

ymaps.geoXml.load(areal).then(function (res) {myMap.geoObjects.add(res.geoObjects);});

отдельно используется функционал активных областей:

        tileUrlTemplate = '/object_manager.php?x=%x&y=%y&z=%z';
        keyTemplate = 'jsonp_callback_%c';
        objSource = new ymaps.hotspot.ObjectSource(tileUrlTemplate, keyTemplate);
        hotspotLayer = new ymaps.hotspot.Layer(objSource, {cursor: 'help',hasBalloon:false,showEmptyBalloon: false,openBalloonOnClick: false});

Соответственно в тех местах карты, где kml пересекается с точками активного слоя, там не отрабатывается hotspotLayer.events.add('click'), даже курсор не меняется, потому что kml "загораживает" активный слой. Подскажите пожалуйста как побороть?

Ответы

▲ 0

В документации Яндекса описание вашей ситуации есть: "...если вы хотите наложить хотспотные объекты поверх площадных объектов, стоит задать хотспотному слою zIndex=201. См. map.pane.Manager."

Если при этом вы зачем-то хотите перекрывать ещё и метки (точечные объекты), zIndex потребуется увеличивать минимум до 401.