6

如何在 Google Maps Android API v2 上显示一个闪烁的省略号和一个圆圈来展示用户的当前位置和准确性(蓝色覆盖)?

更具体地说,我怎样才能拥有像谷歌使用的动画绘图?以及如何将圆圈显示为蓝色叠加层(25% alpha 或类似的东西)?

谢谢。

4

3 回答 3

10

实际上,解决方案比我想象的要简单。

使用 Google Maps Android API v2 时,GoogleMap 对象有一个名为 setMyLocation 的方法。如果将其设置为 true,将激活 Maps API 的 my-location 布局,并显示此蓝色省略号或指示方位的箭头。

如果需要在创建activity时自动将相机移动到用户的位置,需要按照这篇文章:http ://discgolfsoftware.wordpress.com/2012/12/06/google-maps-android-api-v2 -mylocation-location-source-and-event-handling/

于 2013-02-08T14:40:26.363 回答
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);
        }
    }
}
于 2014-04-04T00:00:57.167 回答
0

我认为您想让 Google Maps 中实现的默认属性进行修改。如您所知,Google Maps 在地图上提供了许多默认功能,例如 My Location dot(market)、A Big Circle around my location 等。

要修改隐藏在谷歌地图中的默认属性,请按照以下步骤操作;

1.在 Eclipse 中,选择您的项目并选择DDMS (Window->OpenPerspective->DDMS)。

2.在 DDMS 中,单击“ FileExplorer ”选项卡(在右侧窗口中)并在“名称”列中找到“系统”。

3.导航到“ system->app->Maps.apk ”,你会找到“Maps.apk”。这是谷歌地图应用程序。

4.选择“Maps.apk”并单击此“FileExplorer”选项卡右上角的小图标。如果你接近这个图标,你会得到“从设备中提取文件”的提示。单击此按钮并将“Maps.apk”下载到您的 PC 目录。

5.在您下载的PC中,将“Maps.apk”的文件扩展名更改为“Maps.zip”。将更改后的“Maps.zip”解压缩到“Maps 文件夹”中。您可以看到 Maps.apk 的所有文件。

6.导航到解压文件夹中的res文件夹,然后您将获得当前在Google Maps中使用的所有可绘制图像和xml

7.就是这样。这是如何查看谷歌地图资源。

  1. 但是要查看所有完整的项目文件,你必须使用反编译工具反编译这个应用程序,但我不会在这里解释如何使用这个反编译工具。
于 2013-01-22T03:57:08.240 回答