若显示当前用户位置,你需要执行以下步骤:
为了改变标记的每个元素,你需要执行以下步骤:
如果一切正常,结果如下:
如果方位信息有效,则显示箭头指针,在其他的情况下则是圆圈指针。
准确的区域显示依赖准确的GPS定位
添加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
转载注明:望月听涛

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





