2016-09-08 3 views
0

В функция использование example, есть 2 атрибута под названием population и rainfall.Какова цель атрибута «население» в функциях OpenLayer?

... 
var iconFeature = new ol.Feature({ 
    geometry: new ol.geom.Point([0, 0]), 
    name: 'Null Island', 
    population: 4000, 
    rainfall: 500 
}); 
... 

Что это значит? Я искал вокруг и не нашел никакой информации.

ответ

2

Это пример добавления общих свойств к функции, которую вы затем можете использовать в другом месте. Пример не делает это супер очевидным. В этом примере вы можете добавить другое свойство с именем «numberOfDonkeys» со значением 20, а затем вы можете использовать его в событии click, которое вызывает всплывающее окно.

Например, я могу изменить функцию, чтобы быть этим.

var iconFeature = new ol.Feature({ 
    geometry: new ol.geom.Point([0, 0]), 
    name: 'Null Island', 
    population: 4000, 
    rainfall: 500, 
    numberOfDonkeys: 20 
}); 

И измените событие клика по карте на это.

// display popup on click 
map.on('click', function(evt) { 
    var feature = map.forEachFeatureAtPixel(evt.pixel, 
     function(feature) { 
     return feature; 
     }); 
    if (feature) { 
    var coordinates = feature.getGeometry().getCoordinates(); 
    popup.setPosition(coordinates); 
    $(element).popover({ 
     'placement': 'top', 
     'html': true, 
     'content': feature.get('name') + ' Pop: ' + feature.get('population') + ' Donkeys: ' + feature.get('numberOfDonkeys') 
    }); 
    $(element).popover('show'); 
    } else { 
    $(element).popover('destroy'); 
    } 
}); 

И вы увидите атрибуты Population и numberOfDonkeys во всплывающем окне.

jsFiddle Пример - https://jsfiddle.net/z7adr7q0/1/

В конечном итоге вы не необходимости эти атрибуты вообще, вы могли бы избавиться от них, они являются лишь примерами того, где вы могли бы атрибуты пут вы хотели повторно использовать в этом путь.

1

Это ничего не значит. Null Island - это воображаемая функция с определенными атрибутами, вот и все.

+0

Уверены ли вы? Откуда вы получаете эту информацию? – panoet

+2

@panoet Я живу там, и я могу подтвердить, что мы не 4000 –

Смежные вопросы