簡體   English   中英

如何縮放傳單中的所有標記

[英]How to zoom all markers in Leaflet

這是我必須在地圖上顯示標記的代碼:

var coordinates = data;

for (var i = 0; i < coordinates.length; i++) {
    if (coordinates[i].x && coordinates[i].y) {
        var marker = L.marker([coordinates[i].x, coordinates[i].y])
                                .bindPopup("Device: " + coordinates[i].device_type + '<br>' + "Time: " + coordinates[i].datetime)
                                .addTo(map);
    }
}

它正在工作,但我無法在刷新頁面時縮放以查看窗口中的所有標記。

我試過:

map.fitBounds(coordinates.getBounds());

但它不起作用。

將您的代碼更新為:

var fg = L.featureGroup();
fg.addTo(map)
var coordinates = data;
                for (var i = 0; i < coordinates.length; i++) {
                    if (coordinates[i].x && coordinates[i].y) {
                        var marker = L.marker([coordinates[i].x, coordinates[i].y])
                            .bindPopup("Device: " + coordinates[i].device_type + '<br>' + "Time: " + coordinates[i].datetime)
                            .addTo(fg);
                    }
                }



map.fitBounds(fg.getBounds());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM