1.1.7 • Published 3 years ago
@automan-component/map v1.1.7
基于openlayers的map组件
使用
yarn add @automan-component/map
下载完成后可以在vue中作为组件直接应用
import Map from @automan-component/map
export default{
...
//在components中注册
components: { Map }
}
//使用组件
<template>
<Map />
</template>
props
config: VueTypes.shape({
tileLayers: VueTypes.arrayOf(VueTypes.shape({
sourceType: VueTypes.oneOf(['xyz']).def('xyz'),
sourceUrl: VueTypes.string.def(''),
crossOrigin: VueTypes.oneOf(['Anonymous']).def('Anonymous'),
title: VueTypes.string.def(''),
visible: VueTypes.bool.def(true),
zIndex: VueTypes.integer
})),
view: VueTypes.shape({
center: VueTypes.arrayOf(Number).def([0, 0]),
zoom: VueTypes.integer.def(4),
maxZoom: VueTypes.integer.def(18),
minZoom: VueTypes.integer.def(4),
fit: VueTypes.arrayOf(Number)
}),
control: VueTypes.shape({
zoom: VueTypes.shape({
show: VueTypes.bool.def(true),
position: VueTypes.oneOf(['leftTop', 'rightTop']).def('rightTop'),
style: VueTypes.oneOf(['origin', 'white']).def('origin'),
duration: VueTypes.integer.def(250),
delta: VueTypes.integer.def(1),
zoomInTipLabel: VueTypes.string.def('放大'),
zoomOutTipLabel: VueTypes.string.def('缩小')
})
})
})
- tileLayers为初始化的图层,目前仅支持TileLayer并且source为'xyz'。
- view为视图初始化,添加了fit后zoom和center的优先级会降低,优先展示fit。其中fit是[min[0],min[1],max[0],max[1]],min和max是extent的左下角和有上角点。
- control目前只默认添加zoom组件,关于zoom组件,请查看zoom组件对应的内容。
事件
1.通过getMap可以获得初始化后的map对象。
其他
1.组件采取tailwind.css,需要在外部配置好tailwind.css运行的环境。
1.1.7
3 years ago
1.1.6
3 years ago
1.1.5
3 years ago
1.1.4
3 years ago
1.1.3
3 years ago
1.1.2
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.18
4 years ago
1.0.17
4 years ago
1.0.16
4 years ago
1.0.15
4 years ago
1.0.14
4 years ago
1.0.13
4 years ago
1.0.12
4 years ago
1.0.11
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago