Это пример добавления общих свойств к функции, которую вы затем можете использовать в другом месте. Пример не делает это супер очевидным. В этом примере вы можете добавить другое свойство с именем «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/
В конечном итоге вы не необходимости эти атрибуты вообще, вы могли бы избавиться от них, они являются лишь примерами того, где вы могли бы атрибуты пут вы хотели повторно использовать в этом путь.
Уверены ли вы? Откуда вы получаете эту информацию? – panoet
@panoet Я живу там, и я могу подтвердить, что мы не 4000 –