- 遇到坑 高德官网静态引用地图 不能使用 // 必须写上http 或https协议 而且在ts 中 AMap会标红
- 感谢胡哥提醒使用高德npm包 新版高德有npm 包万幸 npm i @amap/amap-jsapi-loader
-
封装了一个 getAMap 函数 第一个参数是需要渲染地图的div 第2个是AMap.Map配置 具体配置参考高德官网
import AMapLoader from '@amap/amap-jsapi-loader';
export let getAMap = (id = 'container',config = {}) => {
return new Promise((yes, no) => {
AMapLoader.load({
key: '你的key', // 申请好的Web端开发者Key,首次调用 load 时必填
version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
plugins: [], //插件列表
})
.then((AMap) => {
let map = new AMap.Map(id, {
zoom: 11,//级别
center: [116.397428, 39.90923],//中心点坐标
layers: [//使用多个图层
],
viewMode: '3D',//使用3D视图
...config
});
yes({