# 封装 map，仿高德相关 1

https://lbs.amap.com/api/jsapi-v2/guide/abc/quickstart

## 一些方法的调用方式和命名参考

https://lbs.amap.com/api/jsapi-v2/guide/overlays/overlaygroup

## poisLayer 和 poiMarker 参考

https://lbs.amap.com/api/jsapi-v2/guide/overlays/massmarker

## 导航参考规范，传入 map:map

https://lbs.amap.com/api/jsapi-v2/guide/services/navigation

```js
// https://lbs.amap.com/demo/jsapi-v2/example/walking-route/plan-route-according-to-lnglat

//步行导航
var walking = new AMap.Walking({
  map: map,
  panel: 'panel'
});
//根据起终点坐标规划步行路线
walking.search(
  [116.399028, 39.845042],
  [116.436281, 39.880719],
  function (status, result) {
    // result即是对应的步行路线数据信息，相关数据结构文档请参考  https://lbs.amap.com/api/javascript-api/reference/route-search#m_WalkingResult
    if (status === 'complete') {
      log.success('绘制步行路线完成');
    } else {
      log.error('步行路线数据查询失败' + result);
    }
  }
);
```

# 仿 evomap

http://evomap.cn/demo/sandbox/sandbox.html#line/line

# 草稿

## .use 方法，注入各个“插件”

```js
// 例如引入Marker组件
map.use(Marker);
```

## 初始化地图，地图生命周期

new evomap.Map

```
创建地图对象
地图加载完成
销毁地图对象
```

## 2d/3d

二三维的切换思路，使用变量控制是否显示 2/3 维切换控件，2d/3d 切换只是调整固定了相机的位置，而不去做对象的高度变化（省去繁琐）

```js
let map = new evomap.Map('map', {
  zoom: 1.5,
  center: [460, 184, 0],
  pitch: 55,
  showMapSwitch: true //显示二三维切换控件
});
```

## [样式](https://lbs.amap.com/api/jsapi-v2/guide/map/map-style)

## 事件
