# 项目名称: **MapCraftJS**

## 项目描述 (开发中!!!)

**MapCraftJS** 是一个功能强大且灵活的开源 JavaScript 库，旨在简化互动地图的创建和操作。使用 **MapCraftJS**，开发者可以轻松地将动态地图功能集成到应用程序中，为用户提供根据自定义配置查看、注释和互动的地图体验。

## 支持的地图
- **高德地图**
- **百度地图**
- **思极地图(国家电网专用地图，支持内网部署)**
- **南网职瞰(南方电网专用地图，支持内网部署)**

## 主要功能

### 思极地图&南网职瞰
- **支持线路画线**

- **支持故障区段渲染**

- **支持故障点标记**

- **支持故障影响配变分析**

- **支持转供电恢复区域分析**

- **支持故障影响用户分析**

- **自定义地图创建**: 使用广泛的配置选项轻松生成不同类型的地图。支持多种地图提供者和格式，确保满足各种项目需求的灵活性。

- **绘制和注释**: 允许用户在地图上绘制线路、添加点和注释。库支持多种绘图工具和样式，为用户提供丰富且互动的体验。

- **可自定义图层**: 添加和管理多个地图图层，包括矢量图层和栅格图层。自定义图层的可见性和样式，以符合应用程序的需求。

- **可扩展 API**: 利用全面的 API 进行高级自定义和集成。通过插件和模块扩展库的功能，以满足特定项目需求。


## 快速开始

要开始使用 **MapCraftJS**，请将库包含到项目中，并按照快速入门指南设置您的第一个地图。提供了详细的文档和示例，以帮助您充分利用库的功能。

## 安装

您可以通过 npm 安装 **MapCraftJS** 或直接在 HTML 中包含库：

```bash
npm i @xuehongbo/map-craft-js
```

### 使用方法
```javascript
import MapClient from '@xuehongbo/map-craft-js'
    let mapConfig = {
        platform: type,
        security: {
            AMap: {
                code: '你申请的高德地图code',
                key: '你申请的高德地图key'
            },
            BMap: {
                ak: '你申请的百度地图ak'
            },
            EGis:{
                key:'你申请的思极地图appKey',
                secret:'你申请的思极地图appSecret'
            }
        }
    }
    // 创建地图实例
    const client = new MapClient(type, {
        container: 'map',
        center: { lng: 118.11964, lat: 24.46433 },
        zoom: 15
    });
    client.on('loaded', () => {
        client.addMarker({
            position: { lng: 118.11964, lat: 24.46433 }
        });
    });
```
## 文档

有关详细文档，包括 API 参考、教程和示例使用，请访问<a href=""> MapCraftJS</a> 文档（还没写）。

## 许可证

MapCraftJS 采用 MIT 许可证。根据许可证条款，您可以自由使用、修改和分发该库。

