@pansy/react-mapbox-gl
Version:
🌍 基于 Mapbox GL 封装的 React 组件库
138 lines (137 loc) • 2.44 kB
JavaScript
// src/components/Map/config.ts
var StaticProps = [
"accessToken",
"antialias",
"attributionControl",
"bearingSnap",
"bounds",
"hash",
"interactive",
"clickTolerance",
"pitchWithRotate",
"customAttribution",
"cooperativeGestures",
"logoPosition",
"failIfMajorPerformanceCaveat",
"preserveDrawingBuffer",
"refreshExpiredTiles",
"trackResize",
"fitBoundsOptions",
"maxTileCacheSize",
"transformRequest",
"collectResourceTiming",
"fadeDuration",
"crossSourceCollisions",
// 'optimizeForTerrain',
"locale",
"localFontFamily",
"localIdeographFontFamily",
"testMode"
];
var NativeDynamicProps = [
"center",
"zoom",
"minZoom",
"maxZoom",
"style",
"maxBounds",
"dragPan",
"renderWorldCopies",
"pitch",
"maxPitch",
"minPitch",
"bearing",
"projection",
// 自定义
"touchPitch",
"boxZoom",
"scrollZoom",
"dragRotate",
"dragPan",
"keyboard",
"touchZoomRotate",
"doubleClickZoom"
];
var allProps = NativeDynamicProps.concat(StaticProps);
var setterMap = {
touchPitch(enable, map) {
if (!map)
return;
if (enable) {
map.touchPitch.enable();
return;
}
map.touchPitch.disable();
},
scrollZoom(enable, map) {
if (!map)
return;
if (enable) {
map.scrollZoom.enable();
return;
}
map.scrollZoom.disable();
},
boxZoom(enable, map) {
if (!map)
return;
if (enable) {
map.boxZoom.enable();
return;
}
map.boxZoom.disable();
},
dragRotate(enable, map) {
if (!map)
return;
if (enable) {
map.dragRotate.enable();
return;
}
map.dragRotate.disable();
},
dragPan(enable, map) {
if (!map)
return;
if (enable) {
map.dragPan.enable();
return;
}
map.dragPan.disable();
},
keyboard(enable, map) {
if (!map)
return;
if (enable) {
map.keyboard.enable();
return;
}
map.keyboard.disable();
},
touchZoomRotate(enable, map) {
if (!map)
return;
if (enable) {
map.touchZoomRotate.enable();
return;
}
map.touchZoomRotate.disable();
},
doubleClickZoom(enable, map) {
if (!map)
return;
if (enable) {
map.doubleClickZoom.enable();
return;
}
map.doubleClickZoom.disable();
}
};
var converterMap = {};
export {
NativeDynamicProps,
StaticProps,
allProps,
converterMap,
setterMap
};