1.0.20 • Published 2 years ago

enn-amap-sdk v1.0.20

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

EnnAmapSdk 使用手册

目前看来当本地使用 mockjs 拦截接口时,会出现地图无法正常展示的情况,高德和 mockjs 不兼容,请酌情关闭 mockjs

安装

直接安装 (推荐)

直接安装

npm install enn-amap-sdk

或者

yarn add enn-amap-sdk

如果安装遇到问题 或者设置了代理 可尝试
npm install --save-dev "enn-amap-sdk" --no-proxy
所有 demo 案例可以参照 node_modules 里面 enn-amap-sdk 目录下 examples

项目引入

1、CDN 引入

<script src="xxx/enn-amap-sdk.min.js"></script>
<script>
  let map = null
  let map2 = null
  EnnAmapSdk.load({
    key: '', // 申请好的Web端开发者Key,首次调用 load 时必填 例如:7ccff3eb9b5beb5b5eadb4f1a0ba7868
    version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
    plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    Loca: {
      // 是否加载 Loca, 缺省不加载
      version: '2.0.0' // Loca 版本,缺省 1.3.2
    }
  }).then(() => {
    map = EnnAmapSdk.initMap('map', {
      zoom: 13, // 缩放等级
      center: [121.638332, 31.165338] // 中心位置
    })
    map2 = EnnAmapSdk.initMap('map', {
      zoom: 10, // 缩放等级
      center: [121.638332, 31.165338] // 中心位置
    })
    // Todo
    // 开始你的表演
    // EnnAmapSdk sdk封装的集成方法对象
    // $ennAMap 表示 map 实例对象
  })
</script>

2、import

import EnnAmapSdk from 'enn-amap-sdk'
let map = null
EnnAmapSdk.load({
  key: '7ccff3eb9b5beb5b5eadb4f1a0ba7868', // 申请好的Web端开发者Key,首次调用 load 时必填
  version: '2.0', // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
  Loca: {
    // 是否加载 Loca, 缺省不加载
    version: '2.0.0' // Loca 版本,缺省 1.3.2
  }
}).then(() => {
  map = EnnAmapSdk.initMap('map', {
    zoom: 13, // 缩放等级
    center: [121.638332, 31.165338] // 中心位置
  })
  // 支持初始化多个map实例
  // Todo
  // 开始你的表演
  // EnnAmapSdk sdk封装load initMap等方法
  // map 表示 map 实例对象 挂载了封装的集成方法对象
})

vue3 使用注意点

// 在 Vue3 中使用以下方式:

// 首先需要引入 Vue3 的 shallowRef 方法(使用 shallowRef 进行非深度监听,因为在 Vue3 所使用的 Proxy 拦截操作会改变 JSAPI 原生对象,所以此处需要区别 Vue2 使用方式对地图对象行非深度监听,否则会出现问题,建议 JS API 相关对象采用非响应式的普通对象来存储)。
const map = shallowRef(null)
this.map = EnnAmapSdk.initMap('map', {
  zoom: 13, // 缩放等级
  center: [121.638332, 31.165338] // 中心位置
})

api 手册 + demo 案例

所有 api 说明可以参照 node_modules 里面 enn-amap-sdk 目录下 doc
所有 demo 案例可以参照 node_modules 里面 enn-amap-sdk 目录下 examples

注意 2021-12-02 后申请的高德地图 key 需要配合秘钥

可参照:https://lbs.amap.com/api/jsapi-v2/guide/abc/load
密钥请联系对应产品经理索要

自定义地图服务代理

location /_AMapService/v4/map/styles {
    set $args "$args&jscode=密钥";
    proxy_pass https://webapi.amap.com/v4/map/styles;
}
# 海外地图服务代理
location /_AMapService/v3/vectormap {
    set $args "$args&jscode=密钥";
    proxy_pass https://fmap01.amap.com/v3/vectormap;
}
# Web服务API 代理
location /_AMapService/ {
    set $args "$args&jscode=密钥";
    proxy_pass https://restapi.amap.com/;
}
1.0.19

2 years ago

1.0.20

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago