UNPKG

@pansy/react-mapbox-gl

Version:

🌍 基于 Mapbox GL 封装的 React 组件库

138 lines (137 loc) 2.44 kB
// 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 };