uniapp-使用高德地图组件

Posted 林间有风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp-使用高德地图组件相关的知识,希望对你有一定的参考价值。

 珠蜂上万的课程,需要私信我

慕客全网最新的都有

----------------------------------------------------------------------------

公众号:a柠檬初上

---------------------------------------------------------------------------

uniapp-使用高德地图组件

 

 

 

 

 

 



<template> <view> <!-- 地图 --> <map :latitude="latitude" :longitude="longitude" style="width: 100%; height: 1500rpx;" scale="11"  :markers="markers" :show-location="true" @markertap="markertap" @updated=\'mapUpdated\' @tap=\'closeMapMarker\' > </map> <!-- --> </view> </template> <script> import amap from "../../static/js/amap-wx.js"; export default { data() { return { // longitude: 115.45875, latitude: 38.87757, mapInfo: [], markers: [], mapKey: \'xxxd9deea9898cbe10a00255de5189bc398\'    //  测试 } }, created() { console.log(\'created=============map\') }, onLoad() { console.log(\'onLoad---\'); // this.amapPlugin = new amap.AMapWX({ key: this.mapKey  //该key 是在高德中申请的微信小程序key }); const that = this that.amapPlugin.getRegeo({ type: \'gcj02\', //map 组件使用的经纬度是国测局坐标, type 为 gcj02 success: function(res) { console.log(\'map 组件使用的经纬度是国测局坐标, type 为 gcj02\') console.log(res[0]) const latitude = res[0].latitude; const longitude = res[0].longitude; that.longitude = longitude; that.latitude = latitude; that.mapInfo=res[0]; }, fail: (res) => { console.log(JSON.stringify(res)); } }); // 增加地图标注 this.mapMarkers() }, onShow() { console.log(\'show\') }, methods:{ mapMarkers(){ console.log(\'markers\') this.markers = [ { id:1001, longitude: \'115.45875\', latitude: \'38.87757\', title: \'车享汇加油站\', // iconPath: \'http://api.myphp.vip/logo.png\', iconPath: \'/static/icon/map_jiayouicon.png\', width: \'73rpx\', height: \'87rpx\', callout: { content: \'中国石化加油站 686m\', color: \'#9bf\', fontSize: \'30rpx\', bgColor: \'red\', padding: \'30rpx\', }, label: { content: \'中国石化加油站 686m\', color:\'#fff\', padding: \'10\', textAlign: \'center\', borderColor: \'red\', bgColor: \'#ccc\', x: \'350px\', y: \'0\', opacity:\'0.4\' } } ] }, // 点击标记时触发 markertap(){ console.log(\'markertap点击标记时触发\') }, //mapUpdated mapUpdated(){ console.log(\'mapUpdated----------在地图渲染更新完成时触发\') }, // closeMapMarker(){ console.log(\'closeMapMarker----------点击地图时触发; App-nuve、微信小程序2.9支持返回经纬度\') }, // } } </script> <style></style>

 

 

判断:端

onLoad: function() {
// #ifdef APP-PLUS uni.getProvider({ service: "payment", success: (e) => { console.log("payment success:" + JSON.stringify(e)); let providerList = []; e.provider.map((value) => { switch (value) { case \'alipay\': providerList.push({ name: \'支付宝\', id: value, loading: false }); break; case \'wxpay\': providerList.push({ name: \'微信\', id: value, loading: false }); break; default: break; } }) this.providerList = providerList; }, fail: (e) => { console.log("获取支付通道失败:", e); } }); // #endif

 

 

 

 

 

 

 

.

以上是关于uniapp-使用高德地图组件的主要内容,如果未能解决你的问题,请参考以下文章

uniapp如何使用高德地图

uniapp使用高德JS API

uniapp 开发安卓App实现高德地图路线规划导航

uniapp 获取地图数据(高德地理编码反地理编码)插件 Ba-AMapData

uniapp使用高德地图

uniapp地图拾取中心点坐标经纬度并进行反编码