HERE mSDK - Map Rendering

作为一个地图SDK,最基础最重要的功能首先是地图呈现, 那麽今天我们仍然以 HERE mSDK (Premium Edition)为例一起了解下。在 HERE Location Services 中有一个 Interactive Maps Service ,用於访问服务器端预渲染的tile map, 这就是今天要用到的原料。

Let』s get our hands dirty !
今天这篇我们先从最基础的 Map Rendering 和 Map Schemes 开始。 AndroidXMapFragment 类提供了交互式地图体验支援, 例如缩放、平移等等。AndroidXMapFragment初始化之後,可以通过Map map = mapFragment.getMap(); 获取 Map 。
Map 类中提供了很多 map attributes 帮助开发者确定地图的展示方式,例如:map center,zoom level, tilt, orientation, map projection, map animation ……

详情请见开发档:Map

HERE Interactive Maps 提供了很多样式的地图外观(Map Scheme)可供选择,以满足不同审美和专题的需求。简而言之,地图数据是一套,皮肤可有很多种

在开发者文档中,有一页图文可供参考:Map Scheme

HERE 在 Github上有官方的范例程序库,这篇的相关示例可以在这个连接中找到:Map Attribute

我在这个工程中稍作修改,增加了 Satallite Mode 和 Night Mode, 因为後者是最近备受欢迎的一种呈现方式,这麽好看的地图不做在范例里觉得有点可惜。 Night Mode 一方面可以作为夜晚时段的地图展示,另一方面可以作为设备暗色主题搭配的地图显示。
另外,这个示例工程中,还包含了公共交通/Transit 主题地图的展示(None/公交站/公交线路),以及路况/Realtime Traffic Service 的展示 (Traffic Flow / Incident)。

Happy testing ^^

https://ithelp.ithome.com.tw/upload/images/20201014/20129797ELeZ3V7uze.jpg

如下是在 Nexus 10模拟器中的示意:

https://ithelp.ithome.com.tw/upload/images/20201014/20129797H5VilVKPzd.jpg

• 作者: Xiaoyan Mu
• 部落格连结: https://www.kikitamap.com/2019/03/05/Icecream_Part1_Basemap_Setup/
• 着作权: The author owns the copyright, please indicate the source reproduced.


<<:  [Golang]嵌入类型,组合而不是继承。

>>:  Day 29 Cloudera Manager

Vpn架设

我家使用的是大大宽频 没有固定ip 最近购入一台totolink的路由器想要架设vpn 但是设定完了...

Progressive Web App 推播协定 (26)

之前已经可以用後端的套件去实作推播的服务器,但那个套件实际上做了哪些事情? 金钥对 Applicat...

[NestJS 带你飞!] DAY11 - Middleware

什麽是 Middleware? Middleware 是一种执行於路由处理之前的函式,可以存取请求物...

苹果电脑密技:如何快速清除 Mac 快取/暂存档案?

当我们在 Mac 上打开和使用应用程序(如Google Chrome 浏览器等)或其他文件时,系统会...

Day 22 bert 文字情感分类

BERT (Bidirectional Encoder Representations from T...