Skip to content

圆形

地图圆形组件

基础示例

vue
<template>
  <tlbs-map
    ref="map"
    api-key="OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"
    :center="center"
    :zoom="zoom"
    :control="control"
    @click="onClick"
  >
    <tlbs-multi-circle
      :geometries="geometries"
      :styles="styles"
      :options="options"
    />
  </tlbs-map>
</template>

<script lang="ts">
import { defineComponent, ref } from 'vue-demi';

export default defineComponent({
  name: 'CircleDemo',
  setup() {
    const map = ref(null);
    const center = ref({ lat: 39.91799, lng: 116.397027 });
    const zoom = ref(15);
    const onClick = (e: Event) => {
      console.log(e);
    };
    return {
      center,
      zoom,
      onClick,
      control: {
        scale: {},
        zoom: {
          position: 'topRight',
        },
      },
      map,
      geometries: [
        { styleId: 'circle', radius: 500,  center: { lat: 39.91799, lng: 116.397027 } },
      ],
      styles: {
        circle: {
          color: 'rgba(41,91,255,0.16)',
          showBorder: true,
          borderColor: 'rgba(41,91,255,1)',
          borderWidth: 2,
        },
      },
      options: {
        zIndex: 1,
      },
    };
  },
});
</script>

props

名称类型说明
idString图层 id
styles{ [key: string]: TMap.MultiCircleStyleHash }圆形的相关样式
geometriesTMap.CircleGeometry[]圆形数据数组。
optionsTMap.MultiCircleOptions除了上述属性的其他配置参数,点击下面官网文档链接查看

参考官网文档 https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocVector#13

事件

事件支持列表详细文档见官网 https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocVector#13

组件实例属性

名称类型说明
circleTMap.MultiCircle圆形实例。