# 矩形
# 示例
<template>
<div class="mapDiv">
<tdt-map :center="center" :zoom="zoom">
<tdt-rectangle :bounds="bounds" :edit="edit" color="black" :opacity="1"></tdt-rectangle>
</tdt-map>
<button @click="edit=!edit">editable</button>
</div>
</template>
<script>
export default {
name: "ex-rectangle",
data() {
return {
center: [113.280637, 23.125178],
zoom: 11,
bounds: [
[113.22716, 23.14162],
[113.27316, 23.105]
],
edit: false
};
}
};
</script>
<style scoped>
.mapDiv {
width: 100%;
height: 300px;
}
</style>
# 属性
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
color | String | "#0000FF" | 矩形边线颜色。 |
weight | Number | 3 | 矩形边线的宽度,以像素为单位。 |
opacity | Number | 0.5 | 矩形边线的透明度(范围 0-1 之间) |
fillColor | String | "#0000FF" | 矩形填充颜色。当参数为空时,折线覆盖物将没有填充效果。 |
fillOpacity | Number | 0.2 | 矩形填充的透明度(范围 0-1 之间)。 |
lineStyle | String | "solid" | 矩形边线的样式(solid 或 dashed)。 |
bounds | Array | 矩形范围。 | |
edit | Boolean | false | 是否可编辑 |
extData | 自定义属性 |
# 事件
事件 | 参数 | 描述 |
---|---|---|
click | {type,target,lnglat,containerPoint,extData} | 点击矩形后会触发此事件。 |
dblclick | {type,target,lnglat,containerPoint,extData} | 双击矩形后会触发此事件。 |
mousedown | {type,target,lnglat,containerPoint,extData} | 鼠标在矩形上按下触发此事件。 |
mouseup | {type,target,lnglat,containerPoint,extData} | 鼠标在矩形释放触发此事件。 |
mouseout | {type,target,lnglat,containerPoint,extData} | 鼠标离开矩形时触发此事件。 |
mouseover | {type,target,lnglat,containerPoint,extData} | 当鼠标进入矩形区域时会触发此事件。 |
remove | {type,target,extData} | 移除矩形时触发。 |