在传单中,如何更改“crs”和其他“地图选项”?

Han*_*Sun 5 leaflet mapbox

例如,我创建了一个这样的地图:

    map = L.map('map',
        {maxZoom: 17,
        attributionControl: false,
        zoomControl: false}
    )
Run Code Online (Sandbox Code Playgroud)

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

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

map.setOption({crs:L.CRS.BEPSG3857, customOption: true})
Run Code Online (Sandbox Code Playgroud)

但不幸的是没有这样的方法setOption..有没有人有关于如何更改Map option传单地图对象的想法?

sbo*_*ema 4

检查此示例,了解如何动态更改 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());
Run Code Online (Sandbox Code Playgroud)