介绍

AMapJS 是高德地图加载模块,帮助您轻松的加载高德地图相关API。之后根据高德地图API做你想做。它可以灵活便捷的在现代化的工具链以及前端框架中使用。

特性

  • 异步加载。
  • 支持Promise API。
  • 支持预加载。

安装

npm install --save amap-js
复制代码

使用yarn:

yarn add amap-js
复制代码

使用cdn:

<script type="text/javascript" src="https://unpkg.com/amap-js/dist/amap-js.min.js"></script>
复制代码

Hello World

AMap JS API的加载:

一个简单的AMapJS加载AMap JS API例子如下:

import AMapJS from "amap-js";// 创建AMapJSAPI Loader
var aMapJSAPILoader = new AMapJS.AMapJSAPILoader({key: "您申请的key值",v: "1.4.12" // 版本号
});// 调用load方法加载AMap JSAPI并执行then回调。
aMapJSAPILoader.load().then(function(AMap) {// 其他逻辑
});
复制代码

AMap UI组件库的加载:

一个简单的AMapJS加载AMapUI API例子如下:

import AMapJS from "amap-js";// 创建AMapJSAPI Loader
var aMapJSAPILoader = new AMapJS.AMapJSAPILoader({key: "您申请的key值",v: "1.4.12" // 版本号
});// 创建AMapUI Loader
var aMapUILoader = new AMapJS.AMapUILoader({v: "1.0" // UI组件库版本号
});aMapJSAPILoader.load().then(function(AMap) {aMapUILoader.load().then(function(initAMapUI) {var AMapUI = initAMapUI(); // 这里调用initAMapUI初始化并返回AMapUI// 其他逻辑});
});
复制代码

示例

了解AMapJS基本使用后,我们可能更关心在框架中是如何使用的,这里简单演示两个目前主流的框架React、Vue。如下:

Vue中使用

App.vue

<template><div class="app"><div ref="map" id="map"></div></div>
</template><script>
import AMapJS from "amap-js";export default {mounted() {const aMapJSAPILoader = new AMapJS.AMapJSAPILoader({v: "1.4.12",key: "您申请的key值"});const aMapUILoader = new AMapJS.AMapUILoader({v: "1.0" // UI组件库版本号});aMapJSAPILoader.load().then(AMap => {aMapUILoader.load().then(initAMapUI => {const AMapUI = initAMapUI(); // 这里调用initAMapUI初始化并返回AMapUI// 其他逻辑console.log(AMap);console.log(AMapUI);new AMap.Map(this.$refs.map);});})}
};
</script>
复制代码

React中使用

App.js

import React, { Component } from "react";
import AMapJS from "amap-js";class App extends Component {componentDidMount() {const aMapJSAPILoader = new AMapJS.AMapJSAPILoader({v: "1.4.12",key: "您申请的key值"});const aMapUILoader = new AMapJS.AMapUILoader({v: "1.0" // UI组件库版本号});aMapJSAPILoader.load().then(AMap => {aMapUILoader.load().then(initAMapUI => {const AMapUI = initAMapUI(); // 这里调用initAMapUI初始化并返回AMapUI// 其他逻辑console.log(AMap);console.log(AMapUI);new AMap.Map(this.refs.map);});})}render() {return (<div className="app"><div ref="map" id="map"></div></div>);}
}export default App;
复制代码

总结

AMapJS的使用不局限于一种方式,请可以结合自己实际业务逻辑进行方式变换。

AMApJS 更多示例及API请参见: amap-js

快速链接

Github: iDerekLi/amap-js

文档:amap-js

高德开放平台:javascript-api

使用amap-js引入高德地图AMap及其UI组件AMapUI相关推荐

  1. 从flexible.js引入高德地图谈起的移动端适配

    曾几何时,前端还仅仅是PC端的.随着移动时代的兴起,h5及css3的推陈出新.前端的领域慢慢的由传统的pc端转入了移动端,这也导致了前端这一职业在风口的一段时间出尽了风头. 从开始的惶恐和无从下手,慢 ...

  2. 高德地图Amap搜索定位

    在前一篇的基础上加入了搜索提示,和通过搜索定位 前文: https://blog.csdn.net/Zdelta/article/details/87072653 加入搜索: 1,引入js //引入高 ...

  3. vue 高德地图标记_vue-element-admin 引入高德地图并做海量点标记

    第一步: 首先在index.html入口文件中添加引入高德地图的js,并填写自己在官网申请的key.如果没有申请不填写也是可以的. plugin:项目中如果有需要引入插件则使用没有直接去掉就行. 第二 ...

  4. react Amap引入高德地图,并实现搜索定位。

    react 引入高德地图,并实现搜索定位 一.react 引入Amap: Amap官方地址:https://elemefe.github.io/react-amap/articles/start 按照 ...

  5. 十分钟玩转 vue3+高德地图AMap+geojson批量绘制Polygon地块数据展示【二、创建地图】

    十分钟玩转 vue3+高德地图AMap+geojson批量绘制Polygon地块数据展示[二.创建地图] 在template标签内创建下列DOM 1.在template标签内,创建container的 ...

  6. 高德地图(AMap)JavaScript API的使用

    点击打开链接转载: 申请JSAPI的开发者key 申请地址:http://lbs.amap.com/dev/key 引入高德地图JavaScript API文件: <script type=&q ...

  7. three.js和高德地图结合引入obj格式模型-效果演示

    代码要放在web服务中去访问,three.js只有在服务中才能获取模型的材质图片!! 源代码地址: three.js和高德地图结合引入obj格式模型.zip-Javascript文档类资源-CSDN下 ...

  8. 【vue3引入高德地图】

    vue3引入高德地图 文章目录 vue3引入高德地图 前言 一.准备工作 1.开发文档 2.添加应用 二.使用步骤 1.npm 安装 2.地图容器创建 3.组件引入 4.js api 安全密钥 5.初 ...

  9. Vue 引入高德地图 vue-amap

    一.在高德开发平台,获取Key(已有可跳过): 高德开发者平台-链接地址 1.控制台--我的应用--创建应用--添加key 创建应用  新建应用 选择web端(JS平台) last:到这里的 key ...

最新文章

  1. try catch finally
  2. MapReduce基础开发之六Map多输入
  3. 你还在使用 try-catch-finally 关闭资源?不太优雅~
  4. pyrealsense 官方文档 官方doc 官方API(API Architecture 架构)
  5. 210511阶段四 切片 迭代 生成器
  6. Linux ls常见的命令选项【转载】
  7. cplex安装_Excel软件规划求解工具的安装与功能介绍
  8. UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
  9. 前后端开源的一款简单的微信个人博客小程序
  10. cocos2dx进阶学习之屏幕适配
  11. 09-部署配置kubedns插件
  12. LaTeX 参考文献的处理
  13. 程序员面试前只因为做了这几件事,成功征服了一系列大厂面试官。
  14. 小程序源码:独家全新娱乐性超高的喝酒神器-多玩法安装简单
  15. RabbitMQ的消息补偿机制
  16. iOS永久签名不掉签工具,轻松签超详使用教程
  17. html 页面 title keyworld 的 SEO优化的 基本设置格式
  18. Matlab绘制三维定限截面柱体;已知(隐)函数方程,绘制三维空间图形
  19. 平滑的加权轮询均衡算法
  20. BZOJ.2246.[SDOI2011]迷宫探险(DP 记忆化搜索 概率)

热门文章

  1. qtdesigner设计表格_实例9 利用Qt Designer设计一个对话框
  2. java class 生成对象_面向对象编程,你知道Java有哪些创建对象的方式吗?
  3. python写word模板_Python3操作Office之Word模板技术
  4. WebGL(三)——学习Canvas及简单图形绘制
  5. 20220129CTF刷题-- WEB方向
  6. 计算机网络自顶向下方法【七】——链路层
  7. Unity 网络编程(Socket)应用
  8. linqtoxml读写xml
  9. V9任何页面GET调用内容分页的说明
  10. Android使用缓存优化ListView