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

分类: Android   452人阅读  评论(12)  收藏  举报
mAppwidget 手绘地图
  若显示当前用户位置,你需要执行以下步骤:


  添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限AndroidManifest.xml

 

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

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

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

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

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

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

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

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


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

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


  

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

     转载注明:望月听涛

你可能感兴趣的:(android)