百度地图 Android SDK 使用笔记

来源:http://www.sh-fengwen.com 作者:美高梅游戏平台网站 人气:132 发布时间:2019-09-07
摘要:做那些笔记主若是因为那是首先次接SDK,记录一下具体步骤。由Yu Gang起头学习Android,所以分明有众多观点不成熟。希望观察的人能多多指正,有题指标地点能够提在商量,感激赐教!

做那些笔记主若是因为那是首先次接SDK,记录一下具体步骤。由Yu Gang起头学习Android,所以分明有众多观点不成熟。希望观察的人能多多指正,有题指标地点能够提在商量,感激赐教!

添加 View 的 MarkerOptions:

接纳百度的SDK,首先要注册成为百度开拓者,然后申请多少个密钥,申请密钥。PS:文书档案上说了在同三个工程假如同一时间接选举取了一定SDK和地图SDK,能够共用三个key。具体申请密钥的手续在上头的传送门上面有详实步骤。申请完Key然后正是下载对应的jar包下载jar包,进行际遇安排。笔者超越的题目是下载的从上边的网址下载的开辟包里面包车型大巴公文并未有对号入座的so文件,那些主题材料找麻烦半天。后来直接从地点的网站下载的百度交付的事必躬亲代码,从示例代码抠出来的连带文件。下载到的挎满含:locSDK_6.23.jar、baidumapapi_v3_5_0.jar、armeabi文件夹里面有libBaiduMapSDK_v3_5_0_9.so和liblocSDK6a.so需求把上边下载到的文本全体拷到libs上面。因为自个儿是在AndroidStudio中支出,所以需求在build.gradle中增多依据并配置so文件的使用,上边是自家测量试验工程中的build.gradle:

View map_icon_layout = View.inflate(getContext(), R.layout.map_icon_layout, null);
for (NodeBean nodeBean : list) {
    MarkerOptions markerOptions = new MarkerOptions()
            .position(Utils.getLatLng())
            .icon(BitmapDescriptorFactory.fromView(map_icon_layout));
    baiduMap.addOverlay(markerOptions);
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.zwf.locationdemo" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //配置so使用 sourceSets { main { jniLibs.srcDirs = ['libs'] } }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' //添加依赖项 compile files('libs/baidumapapi_v3_5_0.jar') compile files('libs/locSDK_6.23.jar')}

给 MarkerOptions 设置 ItemClickListener 的方法:
1、设置 MarkerOptions 的 title;
2、BaiduMap.setOnMarkerClickListener() 中 getTitle();

下一场正是在AndroidManifest.xml中配置大家提请的key。设置AccessKey,在application标签中走入:

填坑记录:
1、不要随意和 Fragment 绑定注明周期,可能导致 MapView 不显得内容。

<meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="NUGASBtpwRTmtebCPUWsGo7r1d1fUylZ" />

2、LatLng() 要传播的实在是纬经度。

在application标签中声称service组件,每一种app具有和睦独立的永久service:

3、假若要增添 马克尔Options,並且要修改 马克尔Options 的分界面,应该修改分界面后再增多到地图,否则会导致第 1 个 马克尔Options 的分界面未有被涂改。

<intent-filter> <action android:name="com.baidu.location.service_v2.2" > </action></intent-filter>

4、假若 MapView 是空荡荡的,就再度申请 key。

本来定位所急需的一些权力也不可缺少:

5、假诺换了微机无法用,分享 debug.keystore 文件就可以。

本文由美高梅游戏平台网站发布于美高梅游戏平台网站,转载请注明出处:百度地图 Android SDK 使用笔记

关键词:

上一篇:ArrayList源码深入分析

下一篇:没有了

最火资讯