卜若的代码笔记-高德地图开发的36个小技巧-第二个技巧:如何在地图上绘制一些标志

1. 使用Mark对象

在初始化的时候,绘制,接收的参数是经纬度lon,lat

1.1 如何捕获lon和lat呢?

实现接口

AMapLocationListener

时,会实现函数

public void onLocationChanged(AMapLocation location) {}

数据会藏在location里面

1.2 生成标志

getBitmapFromDrawable函数:

 public Bitmap getBitmapFromDrawable(int id){

        Uri uri =  Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
                + getResources().getResourcePackageName(id) + "/"
                + getResources().getResourceTypeName(id) + "/"
                + getResources().getResourceEntryName(id));
        Bitmap bitmap = null;
        try {
            bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);

            // bitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth()/10,bitmap.getHeight()/10, false);
        } catch (IOException e) {
            e.printStackTrace();
        }

        return bitmap;

    }

2. 如何实现mark的移动动画在第三个技巧里面会有介绍

发布了202 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37080133/article/details/103229361