我想用我自己的图像替换Android Maps V2用于"我的位置"(小蓝点/箭头)的默认图标.我创建了自己的磁贴provider
,它带来了一些主要是蓝色的地图,因此很难看到默认的"我的位置"图标.以前我会覆盖它的draw方法MyLocationOverlay
,但是在新的api中似乎没有.任何帮助都会很棒!
编辑:我还需要图标才能旋转,就像箭头一样,取决于你面对的方式.所以我不能只使用正常marker
:(基本上我只需要为该箭头创建自定义图像..
更新 Hi All,Google Play的更新现在允许平面标记和标记旋转,这正是我所需要的.
我使用Google Maps v2 for Android开发应用程序,我设法将自定义图标添加到用户的位置,但我无法删除默认图标,因此它会覆盖我的自定义图标,如图中所示:
(现在这很大:p)
我的代码是这样的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
map.setOnMyLocationChangeListener(new OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
if (location == null)
return;
mPositionMarker = map.addMarker(new MarkerOptions()
.flat(true)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.logop1))
.anchor(0.5f, 1f)
.position(new LatLng(location.getLatitude(), location.getLongitude())));
}
});
}
Run Code Online (Sandbox Code Playgroud)
那么:1)有没有办法删除用户当前位置的默认蓝点?
2)当我移动到"真实世界"时我是否会更新用户位置(我不能为了连接性而测试它)或者我是否必须编写/覆盖方法来更新用户位置?
提前致谢