当前位置: 首页 > article >正文

uniapp接入高德地图

下面代码兼容安卓APP和H5 

高德地图官网:我的应用 | 高德控制台 ,绑定服务选择《Web端(JS API)》

/utils/map.js 需要设置你自己的key和安全密钥

export function myAMap() {
	return new Promise(function(resolve, reject) {
		if (typeof window.onLoadMyAMap === 'function') {
			resolve(window.onLoadMyAMap)
			return
		}
		window.onLoadMyAMap = function() {
			resolve(window.onLoadMyAMap)
		}
		window._AMapSecurityConfig = {
			securityJsCode: '你的安全密钥',
		};
		var script = document.createElement('script')
		script.type = 'text/javascript'
		script.src =
			`https://webapi.amap.com/maps?v=2.0&key=你的key&callback=onLoadMyAMap&plugin=AMap.Geocoder,AMap.AutoComplete,AMap.PlaceSearch`
		script.onerror = reject
		document.head.appendChild(script)
	})
}

页面代码

<template>
	<view class="gaodeMap">
		<view class="map" v-bind:style="{ height: windowHeight * 2 + 'rpx'}" id="container"></view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				windowHeight: "",
			}
		},
		methods: {},
		mounted() {
			//默认高度
			uni.getSystemInfo({
				success: res => {
					this.windowHeight = res.windowHeight;
				}
			});
		}
	}
</script>

<script module="allmap" lang="renderjs">
	import {
		myAMap
	} from "@/utils/map.js";

	let amap;
	const _window = window;

	export default {
		data() {
			return {
				latitude: 22.543648,
				longitude: 114.057923,
				zoom: 5,
			}
		},
		methods: {
			//获取地图信息
			initMap() {
				myAMap().then(() => {
					// 创建地图实例
					amap = new AMap.Map('container', {
						zoom: 5, // 地图缩放比例
						zooms: [4, 20], // 地图缩放区间
						center: [114.057923, 22.543648], //设置经纬度为地图中心
						resizeEnable: true, // 开启地图缩放
					});

					//  设置个性化地图
					// var styleName = "amap://styles/" + 'darkblue'
					// amap.setMapStyle(styleName);

					// 地图缩放事件
					amap.on('zoomend', (e) => {

					});

					// 地图拖拽事件
					amap.on('dragend', (e) => {

					});
				})
			},
		},
		mounted() {
			this.initMap()
		},
		beforeDestroy() {
			// 离开页面销毁地图
			amap && amap.destroy();
			amap = null
		}
	}
</script>

<style lang="scss" scoped>
</style>

效果图


http://www.kler.cn/a/405350.html

相关文章:

  • 数据库表设计范式
  • 飞凌嵌入式T113-i开发板RISC-V核的实时应用方案
  • 日常开发记录-正确的prop传参,reduce搭配promise的使用
  • Figma入门-文字、样式、链接、动作
  • 构建无障碍的数字世界:深入探讨Web可访问性指南
  • Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)
  • 【更新】中国省级产业集聚测算数据及协调集聚指数数据(2000-2022年)
  • Python+Selenium+Pytest+Allure+ Jenkins webUI自动化框架
  • 七次课掌握 Photoshop:绘画与修饰
  • librdns一个开源DNS解析库
  • 垂起固定翼无人机搭载高清三光(4K可见+红外+激光测距)吊舱图像采集技术详解
  • FileProvider高版本使用,跨进程传输文件
  • 主IP地址与从IP地址:深入解析与应用探讨
  • 锂电池学习笔记(一) 初识锂电池
  • 浅谈Python库之lxml
  • 24小时自动监控,自动录制直播蓝光视频!支持抖音等热门直播软件
  • RUST学习教程-安装教程
  • 使用 PyTorch TunableOp 加速 ROCm 上的模型
  • QT FTP的方式访问其他电脑文件
  • 【vue3+vite】新一代vue脚手架工具vite,助力前端开发更快捷更高效
  • 【http】http协议状态码
  • DataWorks快速入门
  • 【1.4 Getting Started--->Support Matrix】
  • aws建立多区域只读库
  • sigmoid和softmax的异同以及对应的loss解析
  • Java解析视频FPS(帧率)、分辨率信息