UNPKG

ooomap-combine-amap

Version:

ooomap结合高德地图实现室内外一体化

87 lines (57 loc) 2.17 kB
## ooomap 嵌入 高德3D地图插件`ooomap 地图` 合并到 `高德地图`### 安装 ```bash npm install ooomap-combine-amap --save ``` ### 引入 使用模块引入 ```js import { createOAMap } from "ooomap-combine-amap" createOAMap( ... ) ``` 也可以直接使用 `<script>` 标签引入, 此时调用要放到加载 `ooomap SDK` 之后, 使用`om`命名空间调用 ```js om.createOAMap( ... ) ``` ### "嵌入高德地图" 与 "合入高德底图" 的区别 * **嵌入高德地图** * 是将 ooomap 地图, 嵌入到高德地图中,使用的是高德地图的JsAPI, 您可以使用高德地图提供的所有API, 包括定位, 导航等, 视图的控制是在高德地图中, 主要用于 "室外" 部分ooomap地图做为高德地图中的一个图层, 用于细化园区或室内地图部分, 用于室内外一体化的导航项目 * [[高德3D地图API]](https://lbs.amap.com/api/jsapi-v2/guide/map/3d-map) * **合入高德底图** * 是将高德地图提供的静态地图瓦片图片, 加载到 ooomap 地图中, 可以理解为只是用到了高德的静态瓦片图源. API使用的完全是 ooomap SDK, 不包括高德地图API. 主要用于纯ooomap地图场景填补周边的空白 * [[合入高德底图示例]](https://www.ooomap.com/main/repl/#baselayer) * [[在编辑器中使用高德底图视频教程]](https://www.ooomap.com/main/omeditor.html?tag=videos&i=0&j=4&n=baseLayer_720) ### 创建地图容器div ```html <!-- 地图的容器 --> <div id="container"></div> ``` ### 调用创建方法 方法签名 ```js createOAMap( ooomapConfig, amapConfig ).then( { map, amap, gllayer } => {}) ``` 示例 ```js createOAMap( // ooomap 配置 { container, verifyUrl: 'https://www.ooomap.com/ooomap-verify/check/13b7e6de01570b42ae2a686c1253756d', appID: '3c4caa9aeb0a89a1c731308956bee252' }, // 高德地图 配置 { zoom: 19, center: [117.213337,39.090965], // 高德地图中心点经纬度坐标 } ).then(({ map, amap, gllayer }) => { // // map: ooomap 地图实例 // amap: 高德地图实例 // gllayer: ooomap所在的高德图层 // console.log(map, amap, gllayer) }) ```