相关疑难解决方法(0)

Android Maps API v2更改MyLocation图标

我想用我自己的图像替换Android Maps V2用于"我的位置"(小蓝点/箭头)的默认图标.我创建了自己的磁贴provider,它带来了一些主要是蓝色的地图,因此很难看到默认的"我的位置"图标.以前我会覆盖它的draw方法MyLocationOverlay,但是在新的api中似乎没有.任何帮助都会很棒!

编辑:我还需要图标才能旋转,就像箭头一样,取决于你面对的方式.所以我不能只使用正常marker:(基本上我只需要为该箭头创建自定义图像..

在此输入图像描述

更新 Hi All,Google Play的更新现在允许平面标记和标记旋转,这正是我所需要的.

android google-maps android-maps-v2

26
推荐指数
2
解决办法
6万
查看次数

删除默认用户的位置图标

我使用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)当我移动到"真实世界"时我是否会更新用户位置(我不能为了连接性而测试它)或者我是否必须编写/覆盖方法来更新用户位置?

提前致谢

android google-maps-android-api-2

3
推荐指数
2
解决办法
9359
查看次数