我正在尝试在画布上添加地图并使用 react-leaflet 库 v3.X 将图块放在那里。目前瓷砖显示为<img>
HTML。在最新版本的 react-leaflet 中没有 Map 对象,只有 MapContainer 对象。所以我不能将属性 preferCanvas=true 添加到 MapContainer。值得注意的是,在旧版本的 react-leaflet 中,有带有 preferCanvas 选项的 Map 对象,但后来它被删除了。我认为存在另一种将地图添加到画布的方法。请帮忙。
import React, { useState, useEffect, useRef } from "react";
import { MapContainer as LeafletMap, TileLayer } from "react-leaflet";
// some code skipped
return (
<LeafletMap
preferCanvas={true} // не работает
center={[51.65, 103.72]}
zoom={14}
maxZoom={16}
attributionControl={true}
zoomControl={true}
doubleClickZoom={false}
scrollWheelZoom={true}
dragging={true}
animate={true}
easeLinearity={0.35}
whenReady={(map) => {
setMapReady(true);
}}
>
<TileLayer
url="https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}"
id="mapbox/outdoors-v11"
/>
</LeafletMap>
);
}