Openlayers: маркер на разных векторных слоях - PullRequest
3 голосов
/ 18 октября 2011

У меня есть карта OpenLayers с двумя векторными слоями. Оба они содержат маркер.

С помощью следующей ссылки мне удалось получить обработчик выбора на обоих слоях. http://openlayers.org/dev/examples/select-feature-multilayer.html

Этот обработчик выбора запускает одну и ту же функцию для маркера на обоих слоях. Но как я могу отличаться, на каком слое находится выделенный слой?

1 Ответ

4 голосов
/ 19 октября 2011

В OpenLayers событие-обработчик срабатывает на отдельном окне просмотра или на холсте карты. Поэтому вы должны прикрепить событие (выбор объектов и отбор объектов) к каждому слою.то же самое событие, но в разных местах, где вы можете изменить свой собственный код.

vectors1.events.on({
            "featureselected": function(e) {
                showStatus("selected feature "+e.feature.id+" on Vector Layer 1");
            },
            "featureunselected": function(e) {
                showStatus("unselected feature "+e.feature.id+" on Vector Layer 1");
            }
        });

для векторов2 то же самое событие прикреплено.1004 *

...