繁体   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