Получить FetaureId цели во всплывающем окне на векторном слое в Leaflet - PullRequest
0 голосов
/ 30 марта 2019

Код ниже работает нормально, я получаю много интересных данных в getFeatureId. Как мне достать это во всплывающем окне?

var map = L.map('map').setView([53.505, -7.09], 7);

L.tileLayer('https://{s}.etc.etc/{z}/{x}/{y}.png', {
  attribution: 'osm..'
}).addTo(map);

var VectorTileOptions = {
  rendererFactory: L.canvas.tile,
  attribution: '',
  interactive: true,
  getFeatureId:function(feat){
    return feat.properties.routes
  }
};

var TilesPbfLayer = L.vectorGrid.protobuf(tileurl, VectorTileOptions).addTo(map);

var popup = L.popup();
map.on('popupopen', function(e) {
  popup.setContent("how do i get the feature Id ? ")
});
TilesPbfLayer.bindPopup(popup)

1 Ответ

0 голосов
/ 30 марта 2019

Я могу получить событие щелчка на слое плитки, и у него есть слой с моими вещами в

TilesPbfLayer.on('click', function(e) {
    if (e.layer)
        popup.setContent(e.layer.properties.routes)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...