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

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

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

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

有没有人知道如何在v2上完成这个?

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

_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

调用提供程序时更新标记位置:

public void onLocationChanged (Location location)
{
    _myLocation.position(location); //May have to convert from location to LatLng
}
http://stackoverflow.com/questions/13845758/android-google-maps-v2-change-my-location-icon

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android Google Maps V2更改我的位置图标