我在我的应用程序中为用户的当前位置使用自定义图标,并希望在升级到新的 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)));
在调用 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/