首页 / 浏览问题 / WebGIS / 问题详情
leaflet如何修改crs
23EXP 2023年10月26日
	const leafletMap = L.map("leafletMap", {
		center: [30.6, 114.2],
		zoom: 8,
		crs: L.supermap.CRS.Baidu,
		zoomControl: false,
		attributionControl: false,
	});

在这里我初始化了一张地图,有没有方法可以在初始化之后修改这个的crs呢

1个回答

您好,一个地图只能设置一个特定的坐标系,修改crs就直接在定义地图的时候改,改了crs之后,初始地图加载的图层就无法正常显示,您是想实现什么功能呢?
770EXP 2023年10月26日
我在搭建一个二维信息平台,需要实现多张底图切换功能,比如百度地图和天地图用的坐标系不是同一个,但是我又需要在同一个div中切换他们,所以需要切换地图的时候切换坐标系,这样该如何解决呢

在切换不同坐标系的底图时,可以通过投影变换将当前地图的坐标系转换为新底图所使用的坐标系。具体实现方法可以参考: 【精选】leaflet坐标系的设置和切换_leaflet 坐标系-CSDN博客

...