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();
|
},
|
};
|