使用amap-js引入高德地图AMap及其UI组件AMapUI
介绍
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相关推荐
- 从flexible.js引入高德地图谈起的移动端适配
曾几何时,前端还仅仅是PC端的.随着移动时代的兴起,h5及css3的推陈出新.前端的领域慢慢的由传统的pc端转入了移动端,这也导致了前端这一职业在风口的一段时间出尽了风头. 从开始的惶恐和无从下手,慢 ...
- 高德地图Amap搜索定位
在前一篇的基础上加入了搜索提示,和通过搜索定位 前文: https://blog.csdn.net/Zdelta/article/details/87072653 加入搜索: 1,引入js //引入高 ...
- vue 高德地图标记_vue-element-admin 引入高德地图并做海量点标记
第一步: 首先在index.html入口文件中添加引入高德地图的js,并填写自己在官网申请的key.如果没有申请不填写也是可以的. plugin:项目中如果有需要引入插件则使用没有直接去掉就行. 第二 ...
- react Amap引入高德地图,并实现搜索定位。
react 引入高德地图,并实现搜索定位 一.react 引入Amap: Amap官方地址:https://elemefe.github.io/react-amap/articles/start 按照 ...
- 十分钟玩转 vue3+高德地图AMap+geojson批量绘制Polygon地块数据展示【二、创建地图】
十分钟玩转 vue3+高德地图AMap+geojson批量绘制Polygon地块数据展示[二.创建地图] 在template标签内创建下列DOM 1.在template标签内,创建container的 ...
- 高德地图(AMap)JavaScript API的使用
点击打开链接转载: 申请JSAPI的开发者key 申请地址:http://lbs.amap.com/dev/key 引入高德地图JavaScript API文件: <script type=&q ...
- three.js和高德地图结合引入obj格式模型-效果演示
代码要放在web服务中去访问,three.js只有在服务中才能获取模型的材质图片!! 源代码地址: three.js和高德地图结合引入obj格式模型.zip-Javascript文档类资源-CSDN下 ...
- 【vue3引入高德地图】
vue3引入高德地图 文章目录 vue3引入高德地图 前言 一.准备工作 1.开发文档 2.添加应用 二.使用步骤 1.npm 安装 2.地图容器创建 3.组件引入 4.js api 安全密钥 5.初 ...
- Vue 引入高德地图 vue-amap
一.在高德开发平台,获取Key(已有可跳过): 高德开发者平台-链接地址 1.控制台--我的应用--创建应用--添加key 创建应用 新建应用 选择web端(JS平台) last:到这里的 key ...
最新文章
- try catch finally
- MapReduce基础开发之六Map多输入
- 你还在使用 try-catch-finally 关闭资源?不太优雅~
- pyrealsense 官方文档 官方doc 官方API(API Architecture 架构)
- 210511阶段四 切片 迭代 生成器
- Linux ls常见的命令选项【转载】
- cplex安装_Excel软件规划求解工具的安装与功能介绍
- UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
- 前后端开源的一款简单的微信个人博客小程序
- cocos2dx进阶学习之屏幕适配
- 09-部署配置kubedns插件
- LaTeX 参考文献的处理
- 程序员面试前只因为做了这几件事,成功征服了一系列大厂面试官。
- 小程序源码:独家全新娱乐性超高的喝酒神器-多玩法安装简单
- RabbitMQ的消息补偿机制
- iOS永久签名不掉签工具,轻松签超详使用教程
- html 页面 title keyworld 的 SEO优化的 基本设置格式
- Matlab绘制三维定限截面柱体;已知(隐)函数方程,绘制三维空间图形
- 平滑的加权轮询均衡算法
- BZOJ.2246.[SDOI2011]迷宫探险(DP 记忆化搜索 概率)