support OpenStreetMap(Humanitarian), OpenTopoMap, OPNVKarte, CyclOSM

This commit is contained in:
MaysWind
2023-06-18 16:50:23 +08:00
parent 5f2819a961
commit fe82ec6fc2
7 changed files with 99 additions and 15 deletions
+9 -3
View File
@@ -14,12 +14,18 @@ export function loadLeafletMapAssets() {
}
export function createLeafletMapHolder(mapProvider) {
const mapTileSource = mapConstants.leafletTileSources[mapProvider];
if (!mapTileSource) {
return null;
}
return {
mapProvider: mapProvider,
dependencyLoaded: !!leafletHolder.leaflet,
inited: false,
defaultZoomLevel: 14,
minZoomLevel: 1,
defaultZoomLevel: mapTileSource.defaultZoomLevel,
minZoomLevel: mapTileSource.minZoom,
leafletInstance: null,
leafletTileLayer: null,
leafletZoomControl: null,
@@ -52,7 +58,7 @@ export function createLeafletMapInstance(mapHolder, mapContainer, options) {
const tileLayer = leaflet.tileLayer(mapTileSource.tileUrlFormat, {
subdomains: mapTileSource.tileUrlSubDomains,
maxZoom: 19
maxZoom: mapTileSource.maxZoom
});
tileLayer.addTo(leafletInstance);