专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

鸿蒙上第一个开源地图组件TinyMap来啦!

51CTO技术栈  · 公众号  · 程序员  · 2021-01-12 18:05

正文

今天给大家介绍我自己开发的一个鸿蒙应用程序的地图控件:TinyMap。


大家先看看效果:

实际的效果比这个还要好一些,平移的时候如丝般顺滑。


这个控件可以放置 Google 和高德的底图,并且可以添加自定义的底图元素(带图片的地理位置要素)。


优势


  • 开源,方便大家学习研究。

  • 超级轻量化,目前仅包含 3 个类,适合源码研究和学习。

  • 可高德地图和 Google 地图作为地理底图,并且可以选择卫星影像和矢量底图数据。

  • 可添加自定义底图元素(Element)。


部署教程


将 tinymap Module(也就是 HAP)移到所需要的工程中,并且在需要调用的 Module(HAP)中导入这个工程。


在 build.gradle 中插入以下代码:
apply plugin: 'com.huawei.ohos.hap'
...

dependencies {
    ...
    implementation project(':tinymap')
}


使用说明


目前支持手势滑动平移,还不支持手势放大和缩小(在后期会加上这个功能)。


zoomIn()方法: 缩小地图。


zoomOut()方法: 放大地图。


refreshMap()方法: 刷新地图。


lsetMapSource(TinyMap.MapSource mapSource)方法: 切换底图数据源。


目前底图数据源包括 5 类:

  • MapSource.GAODE_ROAD: 高德道路数据。

  • MapSource.GAODE_VECTOR: 高德矢量数据。

  • MapSource.GAODE_SATELLITE: 高德卫星数据。







请到「今天看啥」查看全文