若显示当前用户位置,你需要执行以下步骤:

  1.添加ACCESS_COARSE_LOCATION 和ACCESS_FINE_LOCATION权限在AndroidManifest.xml中

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

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

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

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

位置标记组成成分:圆圈指针、箭头指针、精确区域以及精确区域的边框。你可以改变标记的每个元素。

为了改变标记的每个元素,你需要执行以下步骤:

  1.获取两张图片:圆圈指针图片round_pointer.png(Android基于mAppWidget实现手绘地图(十二)–显示当前用户位置)和箭头指针图片arrow_pointer.png(Android基于mAppWidget实现手绘地图(十二)–显示当前用户位置)。值得提示的箭头需要面向北,这样才能确定当前用户的方向

  2. 把图片放到res/drawable文件夹中

  3.使用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);
}

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

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

如果方位信息有效,则显示箭头指针,在其他的情况下则是圆圈指针。

准确的区域显示依赖准确的GPS定位。

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

相关文章:

  • 2022-02-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2022-01-18
  • 2021-10-31
  • 2022-12-23
  • 2021-05-26
猜你喜欢
  • 2021-07-19
  • 2021-06-29
  • 2022-01-03
  • 2021-09-24
  • 2022-01-25
  • 2022-01-12
  • 2021-06-26
相关资源
相似解决方案