android - 如何为 Android 谷歌地图 v2 调整自定义标记图标的大小?

标签 android google-maps google-maps-markers android-maps-v2 android-icons

我想使用 Google map v2 为 Android 应用程序设计自定义图标。我知道有很多设计资源描述了如何为各种设备和密度创建图标。以下是一些信息来源:

Android SDK 包含一个名为maps 的示例项目。尽管它在资源文件夹中包含标记图标。

Sample project in: $ANDROID_HOME/extras/google/google_play_services/samples/maps/

但是您将如何为 Google map 创建类似于以下屏幕截图中所示的标记图标:

Google Maps Screenshot

是否有任何样式指南说明密度的图标大小,例如 ldpimdpihdpixhdpi, xxhdpi 还是 tvdpi?

最佳答案

所有资源都必须遵循通常的缩放比例:0.75x (ldpi)、1x、1.5x、2x、3x (xxhdpi)。他们还suggest you should not care too much about strange densities像 tvdpi 或 xxxhdpi,并且只为 3 个主要桶创建:mdpi、hdpi 和 xhdpi。

假设all bugs是固定的,Marker 的可点击区域与 drawable 的区域相同,我建议创建足够大的图标,以便轻松按下,例如:48dp。这样的图像将只有中心(16x16dp 左右)填充不透明像素。

如果你想获得与谷歌地图应用程序相同的效果,信息窗口从此类图像的中心出现,添加另一个带有 0x0px 图标的 Marker 并强制在那个不可见的 上显示信息窗口>标记

关于android - 如何为 Android 谷歌地图 v2 调整自定义标记图标的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718733/

相关文章:

java - 如何在 Android 中使用小空格作为数字分隔符?

android - 让 Makefile 打印其输出 zip 文件之一的输出目录的正确语法是什么?

google-maps - 如何以像素为单位偏移 Google map (API v3)的中心?

javascript - 在 Javascript 谷歌地图 API 中从数组创建新标记

javascript - 谷歌地图- oninfowindowclicklistener 启动新 Activity

javascript - 如何在 Google map 中添加新圈子之前自动删除先前的圈子

javascript - 如何使文本适合谷歌标记?

java - Android - 替换字符串中的数据

google-maps - 如何在谷歌地图中创建一个带有气泡聊天背景的自定义标记,以及像调情 map 这样的图像右上角的数字?

Android 角色和文件权限