android 百度地图自定义圆,更改默认图标等常用方法

[Android百度地图SDK开发] (二)地图交互之定位 [Android百度地图SDK开发] (二)地图交互之定位 这一篇主要说下如何定位并且地图自动移动到当前位置在上一篇博文中http://blog.youkuaiyun.com/leejizhou/article/details/47254811已经说了如何配置环境与第一次运行,*由于上一篇博文中下载的是单一的百度地图SDK,这次我们需要用定位相关,但是百度地图SDK是不包含定位相关的,所以还要下载定位的SDK 阅读详情

总结了一下百度地图常用的方法(前提是集成百度地图环境成功): 
1:定位到已经经纬度,只需要改变LatLng的参数即可。有两种方法:

方法1:

//定义Maker坐标点
        LatLng point = new LatLng(39.963175, 116.400244);
//构建Marker图标
        BitmapDescriptor bitmap = BitmapDescriptorFactory
                .fromResource(R.mipmap.ic_launcher);
//构建MarkerOption,用于在地图上添加Marker
        OverlayOptions option = new MarkerOptions()
                .position(point)
                .icon(bitmap);
//在地图上添加Marker,并显示
        baiduMap.getMap().addOverlay(option);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

方法2:

MyLocationData locData = new MyLocationData.Builder()
                    // 此处设置开发者获取到的方向信息,顺时针0-360
                    .direction(100).latitude(result.getLocation().latitude)
                    .longitude(result.getLocation().longitude).build();
            // 设置定位数据
            baiduMap.setMyLocationData(locData);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2:根据关键词key检索附近建筑(默认返回10条数据)

//经纬度搜索
poiSearch.searchNearby(new PoiNearbySearchOption().keyword("生").radius(5000).location(new LatLng(39.963175, 116.400244)));
//城市搜索
 poiSearch.searchInCity(new PoiCitySearchOption().city("杭州").keyword("东方通信科技园").pageCapacity(1));
  • 1
  • 2
  • 3
  • 4
 poiSearch.setOnGetPoiSearchResultListener(this);
  • 1
    @Override
    public void onGetPoiResult(PoiResult poiResult) {
        if (poiResult == null || poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {
            return;
        }
        if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {
//            附近搜索
            baiduMap.getMap().clear();
            //创建PoiOverlay
            PoiOverlay overlay = new MyPoiOverlay(baiduMap.getMap());
            //设置overlay可以处理标注点击事件
            baiduMap.getMap().setOnMarkerClickListener(overlay);
            //设置PoiOverlay数据
            overlay.setData(poiResult);
            //添加PoiOverlay到地图中
            overlay.addToMap();
            overlay.zoomToSpan();

            return;
        }


    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

3:地图放大设置zoom:

        /**
         * 设置地图放大的倍数
         */
        mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(18).build()));
  • 1
  • 2
  • 3
  • 4

4: 
更改默认图标有两种方法:

  • 方法1
        /**
         * 更改定位默认图标MyLocationConfiguration 第二个参数是是否显示方向信息
         */
        MyLocationConfiguration.LocationMode mCurrentMode = MyLocationConfiguration.LocationMode.NORMAL;
        BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory
                .fromResource(R.drawable.icon_map_gcoding);
        mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(mCurrentMode, false, mCurrentMarker));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 方法2:
           //定义Maker坐标点
            //构建Marker图标
            BitmapDescriptor bitmap = BitmapDescriptorFactory
                    .fromResource(R.drawable.icon_map_gcoding);
            //构建MarkerOption,用于在地图上添加Marker
            OverlayOptions options = new MarkerOptions()
                    .position(ll)
                    .icon(bitmap);
            //在地图上添加Marker,并显示
            mBaiduMap.addOverlay(options);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

5:将定位到的地方移到地图中央

            /**
             * 将定位到的地方移到地图中央
             */
            LatLng ll = new LatLng(location.getLatitude(), location.getLongitude());
            MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(ll);
            mBaiduMap.animateMapStatus(msu);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6:在地图中央的地方画圆:

            // 添加圆
            OverlayOptions ooCircle = new CircleOptions().fillColor(0x2201A4F1)
                    .center(ll).stroke(new Stroke(5, 0xAA01A4F1))
                    .radius(200);
            mBaiduMap.addOverlay(ooCircle);
  • 1
  • 2
  • 3
  • 4
  • 5

7:当地图放大时,不让默认的圆出现(不设置accuracy即可),

            // 构造定位数据 accuracy设置精确度
            MyLocationData locData = new MyLocationData.Builder()
                    // 此处设置开发者获取到的方向信息,顺时针0-360
                    .direction(100).latitude(location.getLatitude())
                    .longitude(location.getLongitude()).build();
            // 设置定位数据
            mBaiduMap.setMyLocationData(locData);
百度地图定位小图标 这里面有一些用来辅助于地图开发要用到的小图标,很好用的 立即下载

相关推荐

UBUNTU使用RTL8811CU网卡(包含树莓派)

下载驱动 从绿联中下载:链接 下载解压后,chmod Linux文件夹 sudo chmod -R 777 ./Linux/ 修改系统的BOOT Secure为disable,参考链接:链接 sudo apt install mokutil sudo mokutil --disable-validation 重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可 进入Linux文件夹,运行命令 ..

Hot_Ant的博客 6247

Android 百度地图添加自定义Marker(圆形网络图片)

使用到的Glide依赖 com.github.bumptech.glide:glide:4.11.0 1、Marker的xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_heigh

jiang19960929的博客 912

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 910

如何修改百度地图定位的自定义标注设置和设置百度地图标注图片大小的问题【前端历程】

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt;     &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;     &lt;meta name="viewport" content="initial-scale=1.0,

大前端薯条铭的博客 1万+

解决vLLM安装卡在vllm-nccl-cu12依赖项的实战指南

本文提供了解决vLLM安装过程中卡在vllm-nccl-cu12依赖项的详细指南。通过分析CUDA版本兼容性问题,介绍了三种实用解决方案:安装指定版本vLLM、手动安装nccl-cu12依赖以及升级CUDA到12.x版本,并特别针对离线环境提供了安装建议,帮助开发者顺利完成vLLM的安装部署。

weixin_29098367的博客 515

超酷炫,Python实现交通数据可视化!

此时输出的栅格化参数params的内容存储了栅格坐标系的原点坐标(slon、slat)、单个栅格的经纬度长宽 (deltalon、deltalat)、栅格的旋转角度(theta)、栅格的形状(method参数,其值可以是方形rect、三角形tri和六边形hexa)以及栅格的大小(gridsize参数,单位为米)。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。今天分享一次Python交通数据分析与可视化的实战!

m0_59236127的博客 1697

百度地图系列06——以定位点为中心自定义画圆

百度地图系列06——以定位点为中心自定义画圆首先,对MapStatusUpdateFactory的一些方法进行说明:限定符和类型 方法和说明 static MapStatusUpdate newLatLng(LatLng latLng) 设置地图新中心点 static MapStatusUpdate newLatLngZo

It一zhai男 2万+

OpenMythos深度解析

本文深入解析了kyegomez/OpenMythos项目如何从第一性原理重建Claude Mythos的核心架构。该项目并非直接复制Claude,而是基于公开论文和实验结果推测其可能的设计理念,构建了包含多模态注意力、深度推理引擎、知识检索模块等六大核心组件的模块化架构。重点剖析了分组查询注意力(GQA)的实现细节,展示了KV头扩展等关键技术。该项目已成为大模型开源社区最受关注的研究之一,为理解Claude的架构思想提供了有价值的参考。

Crown_22的博客 518

android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助。总结了一下百度地图常用的方法(前提是集成百度地图环境成功):1:定位到已经经纬度,只需要改变LatLng的参数即可。有两种方法:方法1://定义Maker坐标点LatLngpoint=newLatLng(39.963175,116.400244);//构建...

weixin_39817176的博客 375

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 734

手把手教你学simulink(28.2)--四旋翼无人机景示例:基于自抗扰控制(ADRC)的无人机姿态稳定系统

通过上述代码实现,您可以逐步创建和搭建一个基于自抗扰控制的无人机姿态稳定系统。该系统能够实时估计和补偿外部扰动及模型不确定性,确保无人机姿态稳定。自抗扰控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。无人机动力学建模:建立无人机的六自由度(6-DOF)动力学模型,包括位置、速度、姿态角和角速度。自抗扰控制器设计。

MHD0815的博客 501

android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助。总结了一下百度地图常用的方法(前提是集成百度地图环境成功):1:定位到已经经纬度,只需要改变LatLng的参数即可。有两种方法:方法1://定义Maker坐标点LatLng point = new LatLng(39.963175, 116.400244)...

weixin_42525189的博客 743

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

初始化时,需要将传入的 value 赋值给当前组件的 value, 不能直接修改 props 的 value;在组件内输出组件内的变量时,最好先判断输出函数是否定义,再输出,否则很容易引起报错。

止于至善 891

android 百度地图 自定义地图标注,android 百度地图自定义圆,更改默认图标等常用方法...

总结了一下百度地图常用的方法(前提是集成百度地图环境成功):1:定位到已经经纬度,只需要改变latlng的参数即可。有两种方法:方法1://定义maker坐标点latlng point = new latlng(39.963175, 116.400244);//构建marker图标bitmapdescriptor bitmap = bitmapdescriptorfactory.fromresou...

weixin_39980002的博客 834

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 百度地图改变MyLocationOverlay默认图标(两种方法)

开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.      下面我简单介绍下百度地图的应用.首先地图所需要的key就不多说了.       在这里我要说明一点:大家在加入jar包的时候一定要加入到libs文件夹中,(不可以是lib),不然运行会出现下面这个错

jj120522的专栏 5653

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android百度地图标方向,Android百度地图之方向感应和模式更改

本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下目标效果:菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图。1.首先要去百度地图网站 http://lbsyun.baidu.com/2.注册账号后,点击开发->Android地图SDK->获取密钥,进入后显示如下页面。3.创建应用4.打开eclipse,选择Window->Pr...

weixin_34378888的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)

开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.。 下面我简单介绍下百度地图的应用.首先地图所需要的key就不多说了.。 在这里我要说明一点:大家在加入jar包的时候一定要加入到libs文件夹中,(不可以是lib),不然运行会出现下面这个错误,我也为此纠结过

l724225271的专栏 2万+

Android 百度地图 批量添加Marker点 点击Marker点修改图标 以及调用第三方导航

文章目录前言一、批量生成Marker点二、修改Marker点的图标三、根据当前Marker点获取详细位置信息四、调用第三方导航总结 前言 最近接到公司一个项目,需要根据给定的所有经纬度批量生成Marker点,在点击某一个Marker点时,更改当前选中的Marker点的图标,并显示当前选中点的详细地址信息,并且提供点击"到这去"能够打开手机已安装的百度地图进行导航 首先来看效果图吧: 默认刚进去程序的效果 这时我随便添加的3个标记 当点击标记点时 更改当前Marker点的图标 并显示当前标记点的详细位

yuhang01的博客 4641

关于百度地图JSAPI自定义标注的图标显示不完整的问题(其实只是因为图片尺寸问题)

【代码】关于百度地图JSAPI自定义标注的图标显示不完整的问题(其实只是因为图片尺寸问题)

qq_55930097的博客 465

ground android 百度地图 bitmap 太大,Android 百度地图覆盖

转载请标明出处:http://blog.youkuaiyun.com/tanzuai/article/details/43833125本篇博客要实现的功能先上效果图: 上面就是我们最终要实现的效果1.首先我们来介绍下要实现的功能:A.更改坐标的位置B.更改坐标的图标C.删除图标D.坐标每隔一段时间变动一次clear.覆盖物的清楚2.下面我们通过实例,一一的解析上面的功能2.1首先我们初始化要用到的变量/***...

weixin_39676930的博客 267

android百度地图添加覆盖物,Android 百度地图 SDK v3_3_0 (四) ---覆盖物

转载请标明出处:外链网址已屏蔽本篇博客要实现的功能先上效果图:上面就是我们最终要实现的效果1.首先我们来介绍下要实现的功能:A.更改坐标的位置B.更改坐标的图标C.删除图标D.坐标每隔一段时间变动一次clear.覆盖物的清楚2.下面我们通过实例,一一的解析上面的功能2.1首先我们初始化要用到的变量/*** MapView 是地图主控件*/private MapView mMapView;/*** ...

weixin_30467199的博客 481

binbinyang博客-Android 百度地图 ---覆盖物 maker

..今天是1015年12月20.加班 其实当地图模块.写到这里的时候...我发现 高德也好. 百度也好. 其实都有共同点. 今天把之前的高德地图的地方改成百度地图.刚好来到maker这了 上面就是我们最终要实现的效果 1.首先我们来介绍下要实现的功能: A.更改坐标的位置

binbin 1655
上一篇: Android图片之Glide(一),Glide的基本用法
下一篇: android 百度地图系列之结合方向传感器的地图定位
RuiBo_Qiu
博客等级 码龄11年 158粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值