鸿蒙地图功能开发【1. 开发准备】##地图开发##

上海张律师
• 阅读 3

​ 对于地图功能的开发,有以下三种思路

  1. 使用鸿蒙官方的Map Kit进行开发

  2. 使用第三方地图的SDK(例如高德地图、百度地图)

  3. 做一个基于h5的地图页面,通过Web组件去引入

对于这三种方案,每一种都有自己的特点

原生的Map Kit,目前来看文档是最全面的也是最清晰的,但问题在于,这种方案的流程最为复杂,是必须要去弄证书,证书还要添加设备的UDID,必须真机调试

第三方的SDK好处在于不需要弄证书(能否模拟器还没测试过),但是问题在于,文档不全,示例代码有问题,如果一定要用三方的SDK的,目前推荐使用高德地图,百度的直接代码就会有报错

Web组件这里涉及到的就是ArkWeb(方舟web),好处在于基本功能实现起来比较简单,缺点主要包括:(1)需要有自己的域名、服务器;(2)如果页面里不仅仅是地图的展示,而是和App有其他交互的,实现起来较为复杂;(3)性能上肯定没有前两种好

对于大部分的毕业设计项目或者说学生项目来说,建议使用官方的Map Kit进行开发

准备工作的步骤如下:

  1. 创建一个项目,api12以上

  2. 关于权限问题,在module.json5中加入以下权限

  "name": "ohos.permission.INTERNET"

虽然在官方文档中,并没有要求添加权限,但是在“Map Kit常见问题”--- “地图不显示”中,明确了地图是需要网络的,所以要至少要加入网络的权限,完整代码如下:

"requestPermissions": [
      {
        "name": "ohos.permission.INTERNET",
        "reason": "$string:media_internet_permission",
        "usedScene": {
          "abilities": [
            "MainAbility"
          ],
          "when": "inuse"
        }
      }
    ],

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
tableau地图源之高德地图
Tableau必知必会之如何导入其它地图源地图分析是我们常用的分析之一,虽然Tableau已经有很不错的地图,但很多人还是希望有更多的选择。那么,在Tableau里可以导入别的地图源吗?答案是肯定的:当然可以。下面我们以高德地图为例,看看如何把高德地图导入Tableau中使用。具体步骤如下:
Easter79 Easter79
3年前
vue 中使用高德地图, 地图选点
功能简述:网页版高德地图开发,主要支持地图选点(没做导航),搜索选点.(功能类似微信与好友聊天中的选择位置,发送位置,如下图)!(https://img2018.cnblogs.com/blog/1195136/201904/119513620190423112130558812176871.png)第一步:先成为高德地图的开发
Stella981 Stella981
3年前
Android Native 内存泄漏系统化解决方案
导读:C内存泄漏问题的分析、定位一直是Android平台上困扰开发人员的难题。因为地图渲染、导航等核心功能对性能要求很高,高德地图APP中存在大量的C代码。解决这个问题对于产品质量尤为重要和关键,高德技术团队在实践中形成了一套自己的解决方案。分析和定位内存泄漏问题的核心在于分配函数的统计和栈回溯。如果只知道内存分配点不知道调用栈会
Wesley13 Wesley13
3年前
IOS 百度地图导入最新 SDK 2.9 报错
IOS百度地图导入最新2.9SDK报错\_baidu\_framework::HandleBasemapMerge(\_baidu\_vi::CVStringconst解决:因为XCode默认使用的C标准库是苹果自己的libc(LLVMCstandardlibrarywithc11support),而百度地图SD
Stella981 Stella981
3年前
LeafLet 简单使用
Leaflet使用最近在Angular项目中,用到了地图,由于种种原因放弃了百度地图api使用,最后选择了leaflet,简单介绍一下。介绍:Leaflet是一个为移动设备设计的交互式地图的开源的javascript库,并只有38k,包含了大多数开发者需要的地图特点。准备:下载leaflet文件
Stella981 Stella981
3年前
Google Map 开发(三):Google Map 地点搜索功能
开发国内应用当我们需要使用到地图时,首选肯定是高德地图或者百度地图,这是因为它们的地图功能足够强大,对于开发人员来说,更是因为API封装的完善和简单的调用实现,扩展功能强大。如果要开发全球通用的APP,需要集成地图,我们难免会对需要使用的地图SDK进行一番调研,百度和高德并没有全世界范围的地图数据,在亚洲或许还能使用以下,对于需要全球范围内都要
少湖说 少湖说
7个月前
鸿蒙Flutter实战:07-混合开发
鸿蒙Flutter实战:混合开发鸿蒙Flutter混合开发主要有两种形式。1.基于har将fluttermodule打包成har包,在原生鸿蒙项目中,以har包的方式引入。其优点是主项目开发者可以不关注Flutter实现,不需要安装配置Flutter开发环
陈杨 陈杨
4星期前
鸿蒙5开发宝藏案例分享---一多开发实例(地图导航)
🌟鸿蒙开发隐藏宝藏大公开!手把手教你玩转"一多"地图导航案例🌟大家好呀!我是你们的老朋友,今天要给大家扒一扒鸿蒙官方文档里那些"藏得深"的实战案例!最近在肝鸿蒙项目时意外发现了这个地图导航的"一多"开发实例,简直像发现新大陆!这就带大家沉浸式体验这个超
上海张律师 上海张律师
4小时前
鸿蒙地图功能开发【2. 申请Profile文件】##地图开发##
​如果使用鸿蒙的MapKit能力进行地图开发的话,需要在后台的API管理里面打开“地图服务”。如果是在原有项目上增加的话,那么……你需要去申请一个新的Profile文件我们按照新项目的流程去走注:新项目的意思是没有创建过Profile文件,而不是说在Dev
上海张律师 上海张律师
4小时前
鸿蒙地图功能开发【3. 代码开发】##地图开发##
​在完成了前期准备工作之后,就可以正式进入到代码开发的工作中,在官方文档中,相关的代码是很全的,从支持的功能上来看,相比于三方SDK更加全面。基本项目中包含的地图展示、marker、路径规划等都是包括的那么最基本的就是先展示地图首先是导入MapKitk的相