android - 如何在 Google Maps V2 Android 中指定标记上的图标大小

标签 android google-maps size marker

在可能的应用程序中,我使用 Google Maps V2 中的 map ,在此 map 中,我尝试为每个标记添加带有图标的标记,但标记正在占用图标的大小,这使得图标看起来很流畅。 如何在 dp 中指定标记的大小,以便控制它在 map 上的外观

最佳答案

目前无法使用 MarkerOptions 指定标记大小,因此您唯一的选择是在将 Bitmap 设置为标记图标之前重新缩放它。

创建缩放位图:

int height = 100;
int width = 100;
BitmapDrawable bitmapdraw = (BitmapDrawable)getResources().getDrawable(R.mipmap.marker);
Bitmap b = bitmapdraw.getBitmap();
Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false);

使用 smallMarker 作为标记图标:

map.addMarker(new MarkerOptions()
        .position(POSITION)
        .title("Your title")
        .icon(BitmapDescriptorFactory.fromBitmap(smallMarker))
);

关于android - 如何在 Google Maps V2 Android 中指定标记上的图标大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35718103/

相关文章:

c++ - C++ String length() 和 size() 哪个更快?

c - 可变大小数组,来自函数,从函数调用

android - Realm Android 查询返回错误结果

android - 将数据从一个 Activity fragment 传递到另一个 Activity fragment

google-maps - 如何告诉 KmlLayer 自定义 map 投影?

ios - 谷歌地图自定义夜间模式 iOS

android - 一个 Activity 中有两个 listView

android - 使用 Mockito 模拟改造服务导致 ExceptionInInitializerError

google-maps - 为什么 setMap(null) 不起作用 google maps api v3?

c - 递归获取目录的大小 - C