如何在Google Maps Android API v2上显示闪烁的省略号和圆圈,以显示用户的当前位置和准确度(蓝色叠加)?
更具体地说,我如何拥有Google使用的动画可绘制效果?如何将圆圈显示为蓝色叠加(25%alpha或类似东西)?
感谢。
答案 0 :(得分:10)
实际上,解决方案比我想象的要简单。
使用Google Maps Android API v2时,GoogleMap对象有一个名为setMyLocation的方法。如果将其设置为true,则会激活Maps API的my-location布局,并显示此蓝色省略号或指示方位的箭头。
如果您需要在创建活动时自动将相机移动到用户的位置,则需要遵循以下文章:http://discgolfsoftware.wordpress.com/2012/12/06/google-maps-android-api-v2-mylocation-locationsource-and-event-handling/
答案 1 :(得分:2)
使用setMyLocationEnabled(true)设置地图,例如:
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
mMap.setMyLocationEnabled(true);
mMap.setOnMyLocationButtonClickListener(this);
}
}
}
答案 2 :(得分:0)
我认为您希望修改Google地图中实施的默认属性。如您所知,谷歌地图在地图上提供了许多默认设施,例如我的位置点(市场),我位置点周围的大圆圈等等。
要修改Google地图中隐藏的默认属性,请按以下步骤操作;
1.在Eclipse中,选择您的项目并选择 DDMS (Window-> OpenPerspective-> DDMS)。
2.在DDMS中,单击“ FileExplorer ”选项卡(在右侧窗口中),在“名称”列中找到“系统”。
3.导航到“ system-> app-> Maps.apk ”,您会找到“Maps.apk”。这是Google地图应用。
4.选择“Maps.apk”并单击此“FileExplorer”选项卡右上角的小图标。如果您接近此图标,则可以获得“从设备中提取文件”提示。单击此按钮并将“Maps.apk”下载到您的PC目录。
5.在您下载的PC中,将“Maps.apk”的文件扩展名更改为“Maps.zip”。 将更改后的“Maps.zip”解压缩到“Maps文件夹”中。你可以看到Maps.apk的所有文件。
6.导航至解压缩文件夹中的 res 文件夹,然后您将获得目前在Google地图中使用的所有可绘制图片和xml 。
7.就是这样。这是如何查看Google地图资源。