我的编程空间,编程开发者的网络收藏夹
学习永远不晚

uniapp使用地图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

uniapp使用地图

uniapp使用地图

使用内置地图查看定位

效果
在这里插入图片描述
实现

 // 高德地图、腾讯、百度等地图中打开data(){    return{    latitude: 39.909,longitude: 116.39742,covers: [{latitude: 39.909,longitude: 116.39742,width:'50rpx'}]    }},methods:{    mapFun() {    uni.openLocation({latitude: this.latitude,, //纬度 - 目的地/坐标点 longitude: this.longitude,, //经度 - 目的地/坐标点name: "电脑城",address: "重庆九龙坡"    });   }}

注意事项:
使用map地图插件时,具体注意事项及使用方法,参考 uniapp地图组件官网:
https://uniapp.dcloud.net.cn/component/map.html#map-地图组件
1. 组件的宽/高推荐写直接量,比如:750rpx,不要设置百分比值。
2.谷歌地图使用 wgs84 坐标,其他地图使用 gcj02 坐标,用错坐标类型会显示偏移。
3.App平台 layer-style 属性需要在地图服务商后台创建,值设置为高德后台申请的字符串https://developer.amap.com/api/android-sdk/guide/create-map/custom
4.
组件在不同平台的底层引擎是不同的:微信小程序为腾讯地图;H5为腾讯地图或谷歌地图;App、支付宝(中国大陆地区版本)小程序为高德地图;百度小程序、快应用为百度地图。app-vue也可以使用百度地图,在manifest中配置,打包后生效,但app-nvue只支持高德地图。另外选择地图、查看地图位置的API也仅支持高德地图。App端如无特殊必要,建议使用高德地图。
5.map 组件默认的api是参考微信小程序的,如需要使用plus.map,可以通过$getAppMap获取原生地图对象。
注意nvue的map组件不是plus.map对象,无法使用$getAppMap
https://uniapp.dcloud.net.cn/api/location/map.html
6.
组件默认为国测局坐标,调用 uni.getLocation 返回结果传递给 组件时,需指定 type 为 gcj02。

uniapp打开第三方地图

打开第三方地图应用需传入 latitude 和 longitude ,name
直接上代码!!!

toMapAPP(latitude, longitude, name) {let url = "";    if (plus.os.name == "Android") { //判断是安卓端        plus.nativeUI.actionSheet({ //选择菜单            title: "选择地图应用",            cancel: "取消",            buttons: [{                title: "腾讯地图"            }, {                title: "百度地图"            }, {                title: "高德地图"            }],        },         function(e) {            console.log(e);            switch (e.index) {                //下面是拼接url,不同系统以及不同地图都有不同的拼接字段                case 1:                //注意referer=xxx的xxx替换成你在腾讯地图开发平台申请的key                    url=`qqmap://map/geocodercoord=${latitude},${longitude}&referer=I47BZ-QPEWO-HIPWK-SA5DW-F6ZRE-O2FCO`;                    break;                case 2:                    url = `baidumap://map/marker?location=${latitude},${longitude}&title=${name}&coord_type=gcj02&class="lazy" data-src=andr.baidu.openAPIdemo`;                    break;                case 3:                     url = `androidamap://viewMap?sourceApplication=appname&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;                    break;                default:                    break;}if (url != "") {url = encodeURI(url);//plus.runtime.openURL(url,function(e){})调起手机APP应用plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})} else {// iOS上获取本机是否安装了百度高德地图,需要在manifest里配置 // 在manifest.json文件app-plus->distribute->apple->urlschemewhitelist节点下添加 //(如urlschemewhitelist:["iosamap","baidumap"]) //uniapp 里配置 //"ios" : { // "urlschemewhitelist":["iosamap","baidumap"]  // },  plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "腾讯地图"}, {title: "百度地图"}, {title: "高德地图"}]}, function(e) {switch (e.index) {case 1:url = `qqmap://map/geocoder?coord=${latitude},${longitude}&referer=I47BZ-QPEWO-HIPWK-SA5DW-F6ZRE-O2FCO`;break;case 2:url = `baidumap://map/markerlocation=${latitude},${longitude}&title=${name}&content=${name}&class="lazy" data-src=ios.baidu.openAPIdemo&coord_type=gcj02`;break;case 3:url = `iosamap://viewMap?sourceApplication=applicationName&poiname=${name}&lat=${latitude}&lon=${longitude}&dev=0`;break;default:break;}if (url != "") {url = encodeURI(url);plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("本机未安装指定的地图应用");});}})}}

其他使用可参考
https://blog.csdn.net/m0_56344602/article/details/123640217?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167214148016800186599855%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167214148016800186599855&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-1-123640217-null-null.142^v68^wechat,201^v4^add_ask,213^v2^t3_control2&utm_term=uniapp%E5%9C%B0%E5%9B%BE&spm=1018.2226.3001.4187

https://blog.csdn.net/weixin_50343572/article/details/116483501?ops_request_misc=&request_id=&biz_id=102&utm_term=uniapp%E5%9C%B0%E5%9B%BE&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-116483501.nonecase&spm=1018.2226.3001.4187

来源地址:https://blog.csdn.net/weixin_52755319/article/details/128465262

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

uniapp使用地图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

uniapp使用地图

uniapp使用地图 使用内置地图查看定位 效果 实现 唤醒题图// 高德地图、腾讯、百度等地图中打开data(){ return{ latitude: 39.909,longitude: 116.39742,covers:
2023-08-17

uniapp地图组件map怎么使用

这篇文章主要介绍了uniapp地图组件map怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uniapp地图组件map怎么使用文章都会有所收获,下面我们一起来看看吧。首先引入map组件
2023-07-02

Uniapp中如何使用谷歌地图

随着移动应用的兴起,越来越多的开发者选择使用跨平台开发框架来编写应用程序。Uniapp是一种目前比较流行的跨平台开发框架,可以在Android、iOS、Web等多个平台上部署应用。同时,谷歌地图是一种广泛使用的地图应用程序,然而,许多开发者不清楚在Uniapp中是否可以集成谷歌地图。本篇文章将介绍在Uniapp中如何使用谷歌地图。第一部分:什么是UniappUniapp是一种基
2023-05-14

uniapp小程序端使用腾讯地图

一、获取腾讯地图密钥 1. 找到腾讯地图API 腾讯地图A地址PI 注册并登录后点击开发文档选择微信小程序JavaScript SDK 进入后按照 Hello world! 中的步骤进行 2. 申请密钥 点击上面第一步中的 申请密钥,
2023-08-18

uniapp使用高德地图的超详细步骤

使用uni-app框架开发微信小程序,可以使用高德地图开发地图选点、搜索位置、定位、获取详细的地址信息、码值等信息,下面这篇文章主要给大家介绍了关于uniapp使用高德地图的超详细步骤,需要的朋友可以参考下
2022-12-08

uniapp能调用百度地图么

uni-app是一款跨平台的应用程序开发框架,它支持使用Vue.js进行开发,同时也支持多种小程序平台以及H5应用的开发。在uni-app中使用百度地图非常方便,只需要通过百度地图API调用相关接口即可实现。具体来说,uni-app通过在项目中引入百度地图JavaScript API来实现地图的调用。在百度地图JavaScript API中,有很多地图的功能接口可以供开发者使用
2023-05-14

【uniapp小程序实战】—— 使用腾讯地图获取定位

文章目录 🍍前言🍋正文1、首先看官网uni.getLocation(OBJECT)#注意 2、腾讯位置服务平台申请密钥和下载SDK2.1 申请开发者秘钥2.2 开通webserviceA
2023-08-16

如何在uniapp中删除本地图片

随着移动应用的不断发展,用户上传和保存本地图片的需求越来越大,而uniapp框架作为一个跨平台的开发框架,也越来越受到开发者的喜爱。在uniapp中,删除本地图片是一个常见的操作,但是对于一些新手来说可能会有一些困惑。本文将从二个方面来介绍如何在uniapp中删除本地图片,帮助开发者更好地实现相关功能。一、使用uniapp提供的API在uniapp框架中,提供了uni.remo
2023-05-14

uniapp小程序如何使用高德地图api实现路线规划

今天小编给大家分享一下uniapp小程序如何使用高德地图api实现路线规划的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。路线
2023-07-04

uniapp 开发小程序,封装一个方法,让图片使用线上地址

1.在main.js文件中,添加以下代码: 复制使用: // 图片使用网络地址Vue.prototype.localImgSrc = function(img){//项目的地址域名,例如百度return "https://baidu.cn
2023-08-30

uniapp app中阿里图标库不能使用

随着移动应用的兴起,越来越多的开发者选择使用开源工具来快速开发高质量的移动应用程序。其中,uniapp是一个非常流行的开源框架,可以让开发者同时开发基于多个平台的应用程序。然而,在使用uniapp开发应用程序时,一些开发者可能会遇到一些问题,比如阿里图标库不能使用的问题。在uniapp中,阿里图标库是一个非常受欢迎的图标库,包含了数千个矢量图标,可以很方便地用于开发应用程序。然
2023-05-21

uniapp小程序实战之利用腾讯地图获取定位

使用uniapp是因为它是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可以发布到ios,android,web以及各种小程序,快应用等多个平台,下面这篇文章主要给大家介绍了关于uniapp小程序实战之利用腾讯地图获取定位的相关资料,需要的朋友可以参考下
2023-02-08

uniapp小程序使用高德地图api实现路线规划的示例代码

路线规划常用于出行路线的提前预览,我们提供4种类型的路线规划,分别为:驾车、步行、公交和骑行,满足各种的出行场景,这篇文章主要介绍了uniapp小程序使用高德地图api实现路线规划,需要的朋友可以参考下
2023-01-10

【Uniapp】高德地图的接入、定位、自定义标点与信息窗体使用

一、前言 因为公司的业务需求,需要实现一个接入高德地图的数据大屏,并根据坐标实现地图标点渲染,自定义信息窗体,点击定位等功能。查阅高德地图官方文档时发现使用的是原生 JavaScript ,且网上 uniapp 接入使用的教程较少,我自
2023-08-30

如何使用uniapp vue与nvue实现轮播图

小编给大家分享一下如何使用uniapp vue与nvue实现轮播图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue部分如下: