leaflet报错:map container is already initialized
1、需求描述:点击不同的图片链接加载相应的图片地图2、实现思路:点击链接调用initMap这个方法function initMap(imgUrl){var zsMap = L.map('map-container', {minZoom: 1,maxZoom: 1,center: [0, 0],zoom: 1,crs: L.CRS.Simple,fullscreenControl: false,//
·
1、需求描述:点击不同的图片链接加载相应的图片地图
2、实现思路:点击链接调用initMap这个方法
function initMap(imgUrl){
var zsMap = L.map('map-container', {
minZoom: 1,
maxZoom: 1,
center: [0, 0],
zoom: 1,
crs: L.CRS.Simple,
fullscreenControl: false, //全屏控件,不显示
zoomControl: false, //放大缩小控件,不显示
attributionControl: false //右下角属性控件,不显示
});
...
imgMap = L.imageOverlay(imgUrl, bounds).addTo(zsMap); //加载图片地图
...
}
3、报错原因:第一次点击链接时创建了地图,再次点击时 zsMap = L.map(‘map-container’, {…})这个地图实例对象已经存在了
4、解决办法:将zsMap设置为全局变量
var zsMap = L.map('map-container', {
minZoom: 1,
maxZoom: 1,
center: [0, 0],
zoom: 1,
crs: L.CRS.Simple,
fullscreenControl: false, //全屏控件,不显示
zoomControl: false, //放大缩小控件,不显示
attributionControl: false //右下角属性控件,不显示
});
function initMap(imgUrl){
...
imgMap = L.imageOverlay(imgUrl, bounds).addTo(zsMap);
...
}
更多推荐


所有评论(0)