项目简介
本项目是基于百度地图JavaScript API的地图组件库,具备丰富的地图功能,涵盖地图初始化、标注、信息窗口、覆盖物、控件等。支持地图检索、路线规划、全景服务等高级功能,适用于需在地图展示空间数据或进行地理信息交互的应用场景。
项目的主要特性和功能
- 地图初始化:可设置地图中心点、缩放级别、地图类型等基本配置。
- 地图标注:能在地图添加标注,支持自定义图标、位置、标题等。
- 信息窗口:可在地图显示信息窗口,支持自定义内容、样式、位置等。
- 覆盖物:支持添加折线、多边形、圆等覆盖物。
- 控件:提供比例尺、缩放平移、版权信息、地图定位等多种控件。
- 地图检索:支持位置检索、结果提示及自动完成类功能。
- 路线规划:支持公交、驾车、步行路线规划。
- 全景服务:支持调起百度地图全景服务展示指定位置全景点。
安装使用步骤
1. 安装依赖
确保已安装Node.js和npm,在项目根目录下运行以下命令安装依赖:
bash
npm install rc-tile-map --save
2. 运行项目
在项目根目录下运行以下命令启动开发服务器:
bash
npm run start
默认开发服务器运行在 http://localhost:8000/
。
3. 构建生产环境代码
若需构建生产环境的静态文件,运行以下命令:
bash
npm run site
4. 发布版本
若需发布版本,运行以下命令:
bash
npm run pub
5. 使用地图组件
在项目中引入地图组件并进行初始化: ```jsx import "rc-tile-map/lib/style/"; import { Map, NDMap } from "rc-tile-map";
let nowCenter = new NDMap.Point(116.332782, 40.007978);
class App extends React.Component { mapNow; constructor(props) { super(props); this.state = { center: "北京", zoom: 16, minZoom: 1, maxZoom: 17, mapType: BMAP_HYBRID_MAP, enableHighResolution: true, enableAutoResize: true, enableMapClick: true }; }
onClickMap = ({ type, target, point, pixel, overlay }) => { console.log("type:", type); console.log("target:", target); console.log("point:", point); console.log("pixel:", pixel); console.log("overlay:", overlay); };
render() { return (
ReactDOM.render(
注意:使用前请确保已经申请并获得了百度地图的API密钥(ak)。 参考文档:百度地图JavaScript API文档
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】