import { map, AMap } from './baseMap'; import { toRaw } from 'vue'; export default { /** * 将数组表示的坐标点,转换为AMap.LngLat对象 * @param {*} list */ listToLngLat(list) { return list.map((val) => { return new AMap.LngLat(val[0], val[1]); }); }, /** * 缩放地图到合适的视野级别 */ setFitView(overlays, type = 0) { const _overlays = toRaw(overlays); switch (type) { case 0: map.setFitView([_overlays]); break; case 1: map.setFitView(_overlays); break; default: map.setFitView([_overlays]); break; } }, /** * 移除覆盖物 */ removeView(overlays) { const _overlays = toRaw(overlays); map.remove(_overlays); }, /** * 清空地图覆盖物 */ clearMap() { if (map == undefined) return; map.clearMap(); }, };