基于mAppWidget实现手绘地图(十二)--显示当前用户位置

本文介绍如何在Android应用中显示用户的当前位置,并提供了详细的步骤来更改位置指针的外观,包括使用自定义的圆圈和箭头指针图片。
  若显示当前用户位置,你需要执行以下步骤:


  添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限AndroidManifest.xml

 

  用mapWidget.setShowMyPosition(true)来显示当前用户的位置

  得出的结果是,你应该看到地图上的位置标记:

  

    如何改变位置指针指向的方式?

  位置标记组成成分:圆圈指针、箭头指针、精确区域以及精确区域的边框。你可以改变标记的每个元素。
  为了改变标记的每个元素,你需要执行以下步骤:

  • 获取两张图片:圆圈指针图片和箭头指针图片。值得提示的箭头需要面向北,这样才能确定当前用户的方向
  • 把图片放到res/drawable文件夹中
  • 使用configureLocationPointer()代码片段来改变指针外观
private void configureLocationPointer()
{
  MapGraphicsConfig graphicsConfig = map.getMapGraphicsConfig();
       
  graphicsConfig.setAccuracyAreaColor(0x55FF0000); //Transparent Red
  graphicsConfig.setAccuracyAreaBorderColor(Color.RED);
  graphicsConfig.setDotPointerDrawableId(R.drawable.round_pointer);
  graphicsConfig.setArrowPointerDrawableId(R.drawable.arrow_pointer);
}

  如果一切正常,结果如下:



  如果方位信息有效,则显示箭头指针,在其他的情况下则是圆圈指针。
  准确的区域显示依赖准确的GPS定位



  

     原文链接:http://www.67tgb.com/?p=609

     转载注明:望月听涛


   更多文章:基于mAppWidget实现手绘地图(十三)–如何显示/隐藏任意类型的地图对象

                      基于mAppWidget实现手绘地图(十四)–在一个应用中使用多个地图

评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值