google map要想自定义当前定位图标,需要将sdk自带的小蓝点屏蔽,并且动态添加删除marker大头钉。

1.屏蔽小蓝点,关键是将map.isMyLocationEnabled设置为false,如果为false,同时会隐藏右上角自带的定位图标,所以也要在布局中另外添加定位图标,并且在onLocationChange中移动相机。

代码:

   mMap?.let { map ->/*** 这个方法如果设置为false,则隐藏原生定位按钮,并且隐藏当前位置小蓝点。*/map.isMyLocationEnabled = falseval locationAvailability = LocationServices.FusedLocationApi.getLocationAvailability(mGoogleApiClient)if (null != locationAvailability && locationAvailability.isLocationAvailable) {mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient)mLastLocation?.let { location ->val currentLocation = LatLng(location.latitude, location.longitude)placeMarkerOnMap(currentLocation)map.animateCamera(CameraUpdateFactory.newLatLngZoom(currentLocation, 15f))}}}

2. 添加自己的当前位置图标

代码:

private var mCurrentMarKer: Marker? = nullprivate fun placeMarkerOnMap(location: LatLng) {if (mCurrentMarKer != null) {mCurrentMarKer?.remove()mCurrentMarKer = null}if (mCurrentMarKer == null) {mCurrentMarKer = mMap?.addMarker(MarkerOptions().position(LatLng(location.latitude, location.longitude)).title("My location").icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_qstx)))mCurrentMarKer?.position = location}
}override fun onLocationChanged(location: Location) {mLastLocation = locationif (null != mLastLocation) {placeMarkerOnMap(LatLng(location.latitude, location.longitude))}
}

google map 谷歌地图 更改当前定位图标icon大头钉小蓝点相关推荐

  1. 在bigemap中添加Google map(谷歌地图)

    BIGEMAP如何添加在线google map 谷歌地图 最近一直在研究如何在bigemap手机端和Gis office桌面上添加谷歌地图,经过调试,亲测有效. 谷歌卫星地图(无偏移): https: ...

  2. google map谷歌地图瓦片地址无偏移矢量地图电子地图影像地图

    前几天做谷歌地图踩大坑,目前网上很多文字的瓦片地址是可以访问但,矢量地图有偏移,你将矢量地图和影像地图同时加载出来就会发现两个地图不能完全的重合,而且连标注都没有和地图重合.那是因为矢量地图做了偏移影 ...

  3. 记录:google map谷歌地图自定义叠加层overlay流程

    Google Map自定义叠加层的实现 1.触发: // 返回结果的数组,拿到有效的值存进数组 let newArr = res.filter((item) => {return item.li ...

  4. Google Map 谷歌地图

    <script> var map;function initMap() { var position = new google.maps.LatLng(1.539187, 103.6471 ...

  5. google map限制地图缩放级别和显示范围

    google map限制地图缩放级别和显示范围 2010-04-07 11:06:15|  分类: 默认分类|字号 订阅 在使用google地图的时候,很多情况下我们希望只显示地图的一部分并限制地图的 ...

  6. 关于Google Map API V2 版本的定位与导航

    近来,在关注安卓手机上的GoogleMap应用的开发,但是目前官方API版本网页版已经升级到V3版,而对于Android的支持也已经升级到V2版本,虽然Google说继续对V1版提供服务,但是不再提供 ...

  7. Google 地图 google map api / 地图有关

    第一种效果:可搜索,可以计算 参考: http://www.ditu123.com/main/google_map_api.html#The_Hello_World_of_Google_Maps 代码 ...

  8. google map v3 地图搜索功能

    第一次做google map 开发,对很多东西不熟习,除了看api外,就是各种尝试.也谢谢帮我的 睥睨 在下班前,把这些整理了下传上来,方便自己以后用到,同时也给做map开发的新人一点提示吧 func ...

  9. Google Map手机地图

    声明:学习的书籍<Android应用开发揭秘>,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误还请 ...

  10. google map 的地图偏移 火星坐标

    最近准备在移动设备上使用google map作为底图,加上GPS的实时显示,发现实际的GPS坐标与google底图存在一定的偏移,原因如下: 中国特色 火星坐标 转载     http://www.c ...

最新文章

  1. vue 定时循环 setInterval
  2. 如何让企业引起对网站运营优化的重视程度呢?
  3. 【Android RTMP】RTMP 直播推流服务器搭建 ( Ubuntu 18.04.4 虚拟机 )
  4. Office 2007 文件扩展名类型
  5. [工具]更新音乐下载软件工具音乐下载网站
  6. RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
  7. Bable实现由ES6转译为ES5
  8. Autocad下载 安装 和谐 与 卸载
  9. MySQL max_allowed_packet设置及问题
  10. Scala教程之:可变和不变集合
  11. 矩阵论基础知识2(正交、 Givens 变换、Householder变换)
  12. C#中跨线程访问控件问题解决方案
  13. 人生哲理---你值得借鉴
  14. CSS中可以和不可以继承的属性
  15. [Winform]只允许运行一个exe,如果已运行则将窗口置前
  16. C ++ 的 背 影    ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4
  17. vivo android 刷机教程,VIVOX21原厂官方固件刷机教程_线刷|救砖教程图解
  18. VBA提取字符串纯数字的方法
  19. comsol学习笔记之求解器不收敛
  20. Go(Golang)_12_竞态

热门文章

  1. 解决打开word很慢
  2. GIS案例学习笔记-多边形内部缓冲区地理模型
  3. 计算机调用计算器快捷键,电脑计算器快捷键 电脑计算器快捷键如何设置
  4. GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
  5. 2020中国汽车后市场白皮书
  6. 单板电源设计(LDO、DC/DC)
  7. Adobe ColdFusion
  8. 七夕将至,20行js代码给女友做个卡通P图微信机器人
  9. BLC(Black Level Correction)——黑电平校正
  10. 【Unity3D日常开发】Unity3D中实现箭头指向目标点的效果