首页 / 浏览问题 / 其他 / 问题详情
preferCanvas: true 有什么用?
14EXP 2018年06月27日
map = L.map('map', {
	//是否应该在Canvas渲染器上呈现路径。 默认情况下,所有路径都在SVG渲染器中呈现
	preferCanvas: true,
	crs: L.CRS.EPSG4326,
	//表示具有一定经度和纬度的地理点。
	//接受LatLng对象的所有Leaflet方法也以简单的数组形式和简单对象形式接受它们(除非另有说明),因此这些行是等效的:
	/*
		map.panTo([50, 30]);
		map.panTo({lon: 30, lat: 50});
		map.panTo({lat: 50, lng: 30});
		map.panTo(L.latLng(50, 30)); 
	*/
	center: {
		lon: 0,
		lat: 0
	},
	maxZoom: 18,
	zoom: 2
});

preferCanvas: true 把这个弄成true有什么用?我把它设置成false也没发现有什么变化

1个回答

您好,用处在注释里已经写了

//是否应该在Canvas渲染器上呈现路径。 默认情况下,所有路径都在SVG渲染器中呈现
 

4,524EXP 2018年06月28日
对这是api里面说的

在Canvas里面呈现和跟在SVG里呈现有什么区别吗?

性能区别?
这个区别你百度一下就知道了,这个并不是超图定义的

Canvas适用场景

Canvas提供的功能更原始,适合像素处理,动态渲染和大数据量绘制

SVG适用场景

SVG功能更完善,适合静态图片展示,高保真文档查看和打印的应用场景
...