Appearance
点标记
地图点标记组件
基础示例
vue
<template>
<tlbs-map
ref="map"
api-key="OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"
:center="center"
:zoom="zoom"
:control="control"
@click="onClick"
>
<tlbs-multi-marker
:geometries="geometries"
:styles="styles"
:options="options"
/>
</tlbs-map>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue-demi';
export default defineComponent({
name: 'MarkerDemo',
setup() {
const map = ref(null);
const center = ref({ lat: 39.91799, lng: 116.397027 });
const zoom = ref(10);
const onClick = (e: Event) => {
console.log(e);
};
return {
center,
zoom,
onClick,
control: {
scale: {},
zoom: {
position: 'topRight',
},
},
map,
geometries: [
{ styleId: 'marker', position: { lat: 39.91799, lng: 116.397027 } },
],
styles: {
marker: {
width: 20,
height: 30,
anchor: { x: 10, y: 30 },
},
},
options: {
minZoom: 5,
maxZoom: 15,
},
};
},
});
</script>
props
名称 | 类型 | 说明 |
---|---|---|
id | String | 图层 id |
styles | { [key: string]: TMap.MarkerStyleOptions } | 点的相关样式 |
geometries | TMap.PointGeometry[] | 点数据数组 |
options | TMap.MultiMarkerOptions | 除了上述属性的其他配置参数,点击下面官网文档链接查看 |
参考官网文档 https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocMarker
事件
事件支持列表参考官网文档 https://lbs.qq.com/webApi/javascriptGL/glDoc/glDocMarker
组件实例属性
名称 | 类型 | 说明 |
---|---|---|
marker | TMap.MultiMarker | 点标记实例。 |