Внешний список динамической информации маркера текущего представления - PullRequest
1 голос
/ 29 апреля 2011

Я пытаюсь понять, как отображать динамические маркеры в виде списка в отдельном элементе div, используя openlayers, однако я надеюсь отображать только те, которые видны в текущем представлении. Это означает, что всякий раз, когда карта перемещается, список информации о маркере изменяется. У кого-нибудь есть предложения по достижению этого? Я все еще изучаю openlayers, поэтому я прошу прощения, если ответ на этот вопрос должен быть очевидным. Заранее спасибо.

1 Ответ

0 голосов
/ 15 мая 2011

Вы можете зарегистрироваться для события moveend карты и проверить, какие функции отображаются с помощью метода onScreen().

var map = new Openlayer.Map( ... );
var layer = new OpenLayers.Layer.Vector( ... );

map.events.register('moveend', this, function() {
    var displayedFeatures = [];

    for (var i=0, len=layer.features.length; i<len; i++) {
        var feature = layer.features[i];
        if (feature.onScreen())
            displayedFeatures.push(feature);
    }

    //Do somthing with displayedFeatures

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...