2.0.1 • Published 6 months ago

mapcarrier v2.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

地图整合组件

v1.0说明

mapcarrier是为了快速调用高德地图而整合的组件。

安装

npm install mapcarrier

快速使用

安装完成之后,即可使用 import 或 require 进行引用

import Map from 'mapcarrier';

const Page = () => {
    
    const map = new Map({
        container: document.getElementById('container'),
        width: 1024,
        height: 768,
        path: 'http://localhost:3000/',
        mapid: '',
        mapsecret: '',
        editor: true,
    })
    map.on(
        map.EVENT.MOUNTED,
        () => {
            map.setRelatedData(RelatedData)
            map.setStateList(StateList)
            //map.setShowList(ShowList)
            map.showAll()
        }
    )
    map.on(
        map.EVENT.CLICK_POINT,
        data => {}
    )
    map.render()

    return <div id="container"/>;
};

export default Page;

API

配置项

参数说明类型默认值
container必填,地图容器ReactNode | string-
path必填,地图云平台地址string-
mapid必填,地图参数string-
mapsecret必填,地图参数string-
width地图宽度number1024
height地图高度number768
editor地图是否显示编辑模式:true、编辑模式;false,展示模式booleanfalse

事件常亮

地图实例生成后,可获取实例中包含的事件常量
例如: ( new Map() ).EVENT.MOUNTED

EVENT

事件说明
MOUNTED地图加载完成
CLICK_POINT地图点被点击触发的事件,callback参数为其关联数据信息

成员函数

函数名说明类型
on监听内部事件function(EVENT, callback)
render渲染地图function( )
clear清除地图function( )
setWidth设置地图宽度function( number )
setHeight设置地图高度function( number )
setEditor设置地图模式function( boolean )
setMapid设置地图参数function( string )
setMapsecret设置地图参数function( string )
setPath设置云平台地址function( string )
setRelatedData设置关联数据function( data ),数据格式参见下方
setStateList设置节点状态function( data ),数据格式参见下方
setShowList设置可显示节点function( data ),数据格式参见下方
showAll显示所有节点function( )

数据格式

RelatedData

节点可选择的管理数据,子系统每次调用地图时都使用setRelatedData设置一次最新关联数据。

{ key: value, key: value, ... }
说明:
key : 数据分类
value : 数据类中的可选数据数组,每项内容中id、name为必须有的数据,其余可随意添加。

数据示例:
{
        "建筑": [
            { id: '1', name: '建筑1', group: '建筑' },
            { id: '2', name: '建筑2', group: '建筑' },
            { id: '3', name: '建筑3', group: '建筑' },
            { id: '4', name: '建筑4', group: '建筑' },
            { id: '5', name: '建筑5', group: '建筑' },
            { id: '6', name: '建筑6', group: '建筑' },
            { id: '7', name: '建筑7', group: '建筑' },
            { id: '8', name: '建筑8', group: '建筑' },
        ],
        "变电所": [
            { id: '1', name: '变电所1', group: '变电所' },
            { id: '2', name: '变电所2', group: '变电所' },
            { id: '3', name: '变电所3', group: '变电所' },
            { id: '4', name: '变电所4', group: '变电所' },
            { id: '5', name: '变电所5', group: '变电所' },
            { id: '6', name: '变电所6', group: '变电所' },
            { id: '7', name: '变电所7', group: '变电所' },
            { id: '8', name: '变电所8', group: '变电所' },
        ]
} 

ShowList

节点筛选显示数据
必须要 关联数据 中的 id、group

数据示例
[
    { id: '1', group: '建筑' },
    { id: '1', group: '变电所' },
]

StateList

状态数据
必须要 关联数据 中的 id、group
此外必须添加 state 字段,可填数据:blue,green,orange,purple,red

数据示例
[
    { id: '1', group: '建筑', state: 'green' },
    { id: '6', group: '建筑', state: 'orange' },
    { id: '3', group: '变电所', state: 'orange' },
]
2.0.1

6 months ago

2.0.0

1 year ago

1.0.2

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.12

2 years ago

1.0.0

3 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago