ソースコードに見られるように、マップ上にループでいくつかのソースとレイヤーが生成されています。Mapbox GLのすべてのソースとレイヤーにポップアップを追加します。JS
var id, lat, lng, point;
function setPosition() {
$.post('m/getData.php', function(data) {
var split = data.split(",");
for (i = 0; i < split.length - 1; i++) {
var secSplit = split[i].split("|");
id = secSplit[0];
lat = secSplit[1];
lng = secSplit[2];
point = {
"type": "Point",
"coordinates": [lng, lat]
};
map.addSource(id, {
type: 'geojson',
data: point
});
map.addLayer({
"id": id,
"type": "symbol",
"source": id,
"layout": {
"icon-image": "ferry-15"
}
});
}
});
}
私の質問では、Mapbox GL JSを使用してすべてのソースとレイヤーにポップアップを動的にバインドできますか?私はMapboxの例で見てきたものから、
は、それはあなたがMapbox-GL-JSで here
私は感謝を言うのを忘れました。ありがとう、あなたは私の問題を解決した – r0xx4nne