android的地图应用,基于MapBox在Android应用中集成地图支持

一、 简介

MapBox是一个开源的矢量地图SDK。此框架的承诺是在开发视频游戏方面将提供优质的渲染速度和平滑度。如果你有兴趣将地图功能集成到你的应用程序,那么MapBox将是值得你考虑的选择方案之一。

26ca4ebf667070af7feaf8314f42608b.png

二、权限设置

要想在你的应用程序如使用Mapbox,你需要一个API访问令牌。为此,你需要先创建一个Mapbox帐户,你可以在网站https://www.mapbox.com/studio/account/tokens处找到你需要的有类数据。

dfd787403dd76d3de7fdeeb8a8088d0b.png

然后,把令牌添加到你的Android程序的文件strings.xml中:

Your access token

接下来,在配置文件AndroidManifest.xml中加入如下所示的Internet和位置访问权限:

请注意:在Android Marshmallow (API 23)及更高的版本中在运行时是需要上述权限的。

三、安装MapBox

接下来,打开配置文件build.gradle(对应于Module: app文件夹下的那个),添加对MapBox的依赖。请参考如下所示配置代码:

repositories {

mavenCentral()

}

dependencies {

. . .

compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.2.0@aar') {

transitive=true

}

compile ('com.mapbox.mapboxsdk:mapbox-android-directions:1.0.0@aar'){

transitive=true

}

}

上面代码中的***处配置描述了Mapbox,后面的配置则对应于目录库(Directions library)描述,用于向应用程序提供驾车、步行以及跨自行车等调用函数,并支持在地图中绘制其行踪。

四、MapBox布局

接下来,打开布局文件content_main.xml,使用如下内容替换原来的内容:

xmlns:mapbox="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.valdio.mapboxintegration.MainActivity"

tools:showIn="@layout/activity_main">

android:id="@+id/mapview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

mapbox:access_token="@string/accessToken"/>

接下来&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值