簡體   English   中英

Leaflet JS - 中心和放大功能組

[英]Leaflet JS - center and zoom on feature group

碼:

var map = L.map('map');
L.tileLayer('//{s}.tile.cloudmade.com/41339be4c5064686b781a5a00678de62/998/256/{z}/{x}/{y}.png',{minZoom:8, maxZoom:15}).addTo(map);

marker1 = L.marker([37.4185539, -122.0829068]).addTo(map);
marker1.bindPopup("Google Campus");
marker2 = L.marker([37.792359, -122.404686]).addTo(map);
marker2.bindPopup("Financial District");
var group = new L.featureGroup([marker1, marker2]);
map.fitBounds(group.getBounds());

上面的代碼將地圖置於標記中心的中心,但不設置縮放級別,以便標記和僅標記可見。

如果在添加初始圖層時省略了地圖對象的“minZoom”屬性,則整個地球都可見。 我的願望是讓地圖設置縮放和邊界,以便標記可見,並放大。有關如何實現這一點的任何線索?
我認為fitBounds方法會設置一個縮放級別,但出於某種原因,在我的情況下它不會這樣做。

您的代碼將地圖設置為縮放級別,其中兩個標記都以最高縮放級別可見。 由於兩個標記之間的距離和網絡映射的工作方式 ,因此最適合使用柵格地圖圖塊。 較高的縮放級別將被放大,以至於您將無法看到兩個標記。

暫無
暫無

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

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