百度地图 Android SDK - 个性化地图

什么是百度个性化地图Android SDK?

百度个性化地图Android SDK是一套基于Android 2.2及以上版本设备的应用程序接口,您可以通过该套接口实现基本的地图功能,并且可以定制地图样式,实现个性化地图。

该接口提供以下功能:

1、基本地图:提供地图(2D、3D)的展示和缩放、平移、旋转、改变视角等地图操作;

2、个性化地图:可以更改地图样式,让您的地图与众不同,实现个性化定制;

3、覆盖物:提供常见地图覆盖物(自定义标注、几何图形等),满足开发者的各种需求;

4、坐标映射:提供屏幕坐标与地理坐标之间的转换,为开发者开发带来便利;


目前,百度个性化地图 Android SDK 还处于对外公开测试阶段,开发者在试用过程中遇到问题,欢迎到百度LBS开放平台的官方论坛进行咨询、反馈!

百度LBS开放平台官方论坛地址为:http://bbs.lbsyun.baidu.com/

对应帖子地址为:http://bbs.lbsyun.baidu.com/viewthread.php?tid=13532&extra=page%3D1


现阶段百度个性化地图 Android SDK 支持普通样式地图、黑夜模式地图 和 清新蓝绿风格地图,后续还会不断的开发多种样式模板供开发者选择、同时也会陆续开放完全自定义地图样式的能力。


相应资源下载(开发包、累参考、示例代码、开发指南):http://pan.baidu.com/s/1zZ8B0


普通样式地图 如下所示:


黑夜模式地图 如下所示:


清新蓝绿风格地图 如下所示:



更多精彩,更多产品,请关注百度LBS开放平台:http://developer.baidu.com/map


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Android应用中使用百度地图导航SDK添加途径点,您需要按照以下步骤进行操作: 1. 在您的Android项目中,添加百度地图导航SDK的依赖。您可以在项目的build.gradle文件中添加以下代码: ```groovy dependencies { implementation 'com.baidu.mapapi:navisdk:5.1.0' } ``` 2. 在您的布局文件中添加一个地图视图。您可以使用MapView控件来显示地图。例如,在XML布局文件中添加以下代码: ```xml <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. 在您的Activity或Fragment中,初始化地图和导航功能。您可以在onCreate方法中添加以下代码: ```java // 初始化地图 MapView mMapView = findViewById(R.id.bmapView); BaiduMap mBaiduMap = mMapView.getMap(); // 初始化导航功能 BNRoutePlanNode sNode = new BNRoutePlanNode.Builder() .name("起点") .latitude(startLat) .longitude(startLng) .build(); BNRoutePlanNode eNode = new BNRoutePlanNode.Builder() .name("终点") .latitude(endLat) .longitude(endLng) .build(); BNRoutePlanNode[] nodes = new BNRoutePlanNode[]{sNode, eNode}; // 设置途径点 BNRoutePlanNode viaNode = new BNRoutePlanNode.Builder() .name("途径点") .latitude(viaLat) .longitude(viaLng) .build(); List<BNRoutePlanNode> throughNodes = new ArrayList<>(); throughNodes.add(viaNode); // 创建导航实例 BNRoutePlanNode startNode = nodes[0]; BNRoutePlanNode endNode = nodes[1]; BaiduNaviManager.getInstance().init(this, null, null, new BaiduNaviManager.NaviInitListener() { @Override public void onAuthResult(int i, String s) { // 初始化结果处理 } @Override public void initSuccess() { // 初始化成功处理 // 开始导航 BaiduNaviManager.getInstance().launchNavigator( YourActivity.this, startNode, endNode, throughNodes, BaiduNaviManager.RoutePlanPreference.ROUTE_PLAN_MOD_RECOMMEND, true, new BaiduNaviManager.RoutePlanListener() { @Override public void onJumpToNavigator(Bundle bundle) { // 开始导航回调 Intent intent = new Intent(YourActivity.this, YourNavigatorActivity.class); intent.putExtras(bundle); startActivity(intent); } @Override public void onRoutePlanFailed() { // 导航失败处理 } }); } @Override public void initStart() { // 初始化开始处理 } @Override public void initFailed() { // 初始化失败处理 } }); ``` 在上述代码中,您需要替换`startLat`、`startLng`、`endLat`、`endLng`、`viaLat`和`viaLng`为实际的起点、终点和途径点的经纬度。 4. 创建一个新的Activity(例如`YourNavigatorActivity`)来显示导航界面。您可以在该Activity的onCreate方法中添加以下代码: ```java // 获取导航视图 BaiduNaviManager.getInstance().init(YourNavigatorActivity.this, null, null, new BaiduNaviManager.NaviInitListener() { @Override public void onAuthResult(int i, String s) { // 初始化结果处理 } @Override public void initSuccess() { // 初始化成功处理 // 创建导航视图 View navigatorView = BNavigator.getInstance().init( YourNavigatorActivity.this, getIntent().getExtras(), YourNavigatorActivity.class); if (navigatorView != null) { setContentView(navigatorView); } } @Override public void initStart() { // 初始化开始处理 } @Override public void initFailed() { // 初始化失败处理 } }); ``` 这样,您就可以在您的Android应用中使用百度地图导航SDK并添加途径点了。请注意,使用该SDK需要您在百度开发者平台上注册并获取相应的API密钥,并将其配置到您的项目中。此外,还需要权限申请和处理其他相关逻辑,具体可参考百度地图导航SDK的官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值