Skip to content

Documentation / @geoverse/vue / GvMap

Variable: GvMap

ts
const GvMap: DefineComponent<ExtractPropTypes<{
  base: {
     default: false | BaseLayerReference | undefined;
     type: PropType<false | BaseLayerReference | undefined>;
  };
  baseConfig: {
     default: undefined;
     type: PropType<BaseLayerConfig | undefined>;
  };
  center: {
     default: () => number[];
     type: PropType<Coordinate>;
  };
  fullScreen: {
     default: boolean;
     type: BooleanConstructor;
  };
  overview: {
     default: boolean;
     type: BooleanConstructor;
  };
  scaleLine: {
     default: boolean;
     type: BooleanConstructor;
  };
  zoom: {
     default: number;
     type: NumberConstructor;
  };
}>, () => VNode<RendererNode, RendererElement, {
[key: string]: any;
}>, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, {
  moveend: (_evt) => true;
  pointermove: (_evt) => true;
  ready: (_map) => true;
  singleclick: (_evt) => true;
  update:center: (_center) => true;
  update:zoom: (_zoom) => true;
}, string, PublicProps, ToResolvedProps<ExtractPropTypes<{
  base: {
     default: false | BaseLayerReference | undefined;
     type: PropType<false | BaseLayerReference | undefined>;
  };
  baseConfig: {
     default: undefined;
     type: PropType<BaseLayerConfig | undefined>;
  };
  center: {
     default: () => number[];
     type: PropType<Coordinate>;
  };
  fullScreen: {
     default: boolean;
     type: BooleanConstructor;
  };
  overview: {
     default: boolean;
     type: BooleanConstructor;
  };
  scaleLine: {
     default: boolean;
     type: BooleanConstructor;
  };
  zoom: {
     default: number;
     type: NumberConstructor;
  };
}>, {
  moveend: (_evt) => true;
  pointermove: (_evt) => true;
  ready: (_map) => true;
  singleclick: (_evt) => true;
  update:center: (_center) => true;
  update:zoom: (_zoom) => true;
}>, {
  base: false | BaseLayerReference | undefined;
  baseConfig: BaseLayerConfig | undefined;
  center: Coordinate;
  fullScreen: boolean;
  overview: boolean;
  scaleLine: boolean;
  zoom: number;
}, {
}, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>;

Defined in: components/GvMap.ts:26

地图容器组件,包装 core 的 GMap

  • onMounted 内实例化(SSR 安全),provide 给子组件(图层/要素/交互);
  • center / zoom 受控,支持 v-model:center / v-model:zoom
  • 地图就绪后才渲染默认插槽,确保子组件挂载时已能 injectMap()