Android Google Maps V2 更改我的位置图标

标签 android google-maps

我在我的应用程序中为用户的当前位置使用自定义图标,并希望在升级到新的 Google map 库时保持这种方式。

使用 Google Maps v1 库,我扩展了 MyLocationOverlay 并覆盖了 drawMyLocation 方法以在其中绘制我的自定义图标。

GoogleMap 使用 setMyLocationEnabled 方法启用当前位置,但据我所知,无法自定义它。

有人知道如何在 v2 上实现这一点吗?

最佳答案

在使用自定义图标的 map 构造函数中创建一个标记。

_myLocation = mMap.addMarker(new MarkerOptions()
                      .position(MAP_CENTER)
                      .title("My Location")
                      .icon(BitmapDescriptorFactory.fromResource(R.drawable.mylocation)));

实现一个位置改变的监听器, https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/LocationSource.OnLocationChangedListener

在调用 Provider 时更新标记位置:

public void onLocationChanged (Location location)
{
    _myLocation.position(location); //May have to convert from location to LatLng
}

关于Android Google Maps V2 更改我的位置图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845758/

相关文章:

javascript - 添加标记时谷歌地图 js api 会阻止 ui

java - 无法将 Google map V3 与 GWT 一起使用

javascript - 无法获得 Angularjs 在 html 页面中显示为表达式的结果

javascript - 谷歌地图地理位置刷新页面

java - Alljoyn 框架 - Java - 信号。 BUS_NO_SUCH_INTERFACE

java - (EditText)Android 联系人列表获取电话号码

android - 如何在 Android 上显示自定义 map

javascript - 多条谷歌地图折线和信息窗口

android - NFC——p2p模式场景

Android - 使用 Alpha 渐变动画闪烁图像