leaflet - 在Leaflet中,如何更改 "crs"和其他 "Map options"?

标签 leaflet mapbox

例如,我创建一个这样的 map :

    map = L.map('map',
        {maxZoom: 17,
        attributionControl: false,
        zoomControl: false}
    )

稍后,我想更改“crs”并向 map 对象添加一个键。

我希望可能有一个名为 setOption 的方法,如下所示:

map.setOption({crs:L.CRS.BEPSG3857, customOption: true})

但不幸的是,没有这样的 setOption 方法。有谁知道如何更改传单 map 对象的 Map option 吗?

最佳答案

查看此示例,了解如何动态更改 crs:http://jsfiddle.net/alekzonder/qxdxqsm3/

var center = map.getCenter();

if (...) {
   map.options.crs = L.CRS.EPSG3395;
} else {
   map.options.crs = L.CRS.EPSG3857;
}

map.setView(center);

map._resetView(map.getCenter(), map.getZoom());

关于leaflet - 在Leaflet中,如何更改 "crs"和其他 "Map options"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862298/

相关文章:

javascript - 如何使用 Leaflet 编辑加载的 geoJson

javascript - leaflet展开控制和autoZindex

javascript - React-leaflet:如何基于geojson设置缩放

javascript - 使用 Leaflet 和本地主机拒绝位置访问

ios - 在 ios 应用程序中使用 mapbox 的自动完成功能

ios - mapbox 转弯导航 iOS

javascript - websocket javascript map 框

R:为传单 map 添加标题

javascript - 将 geoJSON 添加到 this.map mapbox-gl-js

google-maps - 谷歌地图中的传单