如何在传单中更改地图中心.js

2022-08-30 04:02:46

下面的代码初始化传单映射。初始化函数根据用户位置使地图居中。调用初始化函数后,如何将地图中心更改为新位置?

function initialize() {
map = L.map('map');
L.tileLayer('http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', {
    maxZoom: 18,
    attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>'
}).addTo(map);

map.locate({setView: true, maxZoom: 8});    
} 

答案 1

例如:

map.panTo(new L.LatLng(40.737, -73.923));

答案 2

您还可以使用:

map.setView(new L.LatLng(40.737, -73.923), 8);

这只取决于你想要什么样的行为。 将使用缩放/平移动画平移到位置,同时立即将新视图设置为所需的位置/缩放级别。map.panTo()map.setView()