Google地图当前位置标记和精度半径叠加

时间:2013-01-19 19:40:37

标签: android google-maps google-maps-android-api-2

如何在Google Maps Android API v2上显示闪烁的省略号和圆圈,以显示用户的当前位置和准确度(蓝色叠加)?

更具体地说,我如何拥有Google使用的动画可绘制效果?如何将圆圈显示为蓝色叠加(25%alpha或类似东西)?

感谢。

3 个答案:

答案 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地图资源。

  1. 但要查看所有完整的项目文件,您必须使用反编译工具反编译此应用程序,但我不会尝试解释如何在此处使用此反编译技术。