Openlayers - отключение панорамирования на слое - PullRequest
0 голосов
/ 28 марта 2011

Я использую OpenLayers и пытаюсь создать слой наложения информации.Я использую свой собственный сервер WMS, поэтому для этого слоя сервер всегда отправляет изображение с информацией в нем.Моя проблема в том, что когда я панорамирую Карту, мой «информационный» слой также панорамируется, после завершения панорамирования слой обновляется, и текст отображается в правильном положении.Я хотел бы отключить панорамирование на этом конкретном слое (WMS), есть ли способ достичь этого?

Я пытался с внешним div, но не удалось, панорамирование все еще было.1004 * Спасибо!

Редактировать: Так вот, что я пришел с.Работает отлично, спасибо за идею

<script type="text/javascript"> 
    /////////////////////////////////////////
    // USE AN EMPTY LAYER WITH ATTRIBUTION //
    /////////////////////////////////////////

    var informationLayerRefreshStrategy = new OpenLayers.Strategy.Refresh({
        interval: 10000,
        force:true,
        refresh: function() {
        if (this.layer) {
            this.layer.attribution = "Data loading ...";
                // Load new attributions
            var layer = this.layer;
            $.ajax({
                url: "myURL",
                success: function(data){
                    layer.attribution = data;
                    map.getControlsByClass("OpenLayers.Control.Attribution")[0].updateAttribution();
                },
                global: false
            });
          }
     }
});

    var informationLayer =  new OpenLayers.Layer(
        "Sans fond de plan",
        {attribution:"Data loading ..."});

        informationLayerRefreshStrategy.setLayer(informationLayer);
        informationLayerRefreshStrategy.activate();
</script>

1 Ответ

3 голосов
/ 28 марта 2011

Мой вывод: используйте отдельный слой, который содержит только значения атрибуции.Выполните запрос к отдельному ресурсу, который вы можете настроить для использования JSON.В refreshStrategy обновите Атрибуцию только для слоя с результирующими данными и задайте стиль сгенерированного div атрибуции для отображения в правильном месте относительно вашей карты.

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