【问题标题】:Google Maps current location marker and accuracy radius overlay谷歌地图当前位置标记和精度半径叠加
【发布时间】:2013-01-03 07:08:16
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 今年一月你有什么收获吗?
  • @AidenFry 我已将解决方案发布为正确答案。
  • 啊,好的,谢谢,我对设置标记图标 alpha 级别更感兴趣

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


【解决方案1】:

其实解决方法比我想象的要简单。

使用 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-locationsource-and-event-handling/

【讨论】:

  • 你必须改变什么才能得到箭头?有没有办法让眨眼?
  • @Steven 当 API 检测到用户正在移动时,它会自动完成。你只需要调用 setMyLocation(true)。
【解决方案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);
        }
    }
}

【讨论】:

    【解决方案3】:

    我认为您想让 Google 地图中实现的默认属性进行修改。如您所知,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”。这是 Google 地图应用。

    4.选择“Maps.apk”并单击“FileExplorer”选项卡右上角的小图标。如果你接近这个图标,你会得到“Pull a file from the device”提示。单击此按钮并将“Maps.apk”下载到您的 PC 目录。

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

    6.导航到解压文件夹中的res文件夹,然后你会得到目前在谷歌地图中使用的所有可绘制图像和xml

    7.就是这样。这是查看 Google 地图资源的方法。

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

    【讨论】:

    • 不完全是我所需要的,我的意思是,我想知道如何创建动画可绘制对象以及 Google Maps Android API v2 如何允许创建一个具有不透明度的叠加层。
    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 2013-09-03
    • 2016-03-07
    • 2023-03-31
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2014-06-29
    相关资源
    最近更新 更多