android mapview标记大小

时间:2011-09-15 08:42:59

标签: android android-mapview google-maps-markers

我需要在mapview中添加自定义标记。 第一个问题:我可以使用标准/默认覆盖/标记吗? 第二:如果我要为标记叠加创建一个png,这是图像的最佳尺寸?我是否必须为每种屏幕尺寸(ldpi,mdpi,hdpi)创建不同的图像?

2 个答案:

答案 0 :(得分:7)

  1. 扩展ItemizedOverlay并使用OverlayItem,您可以通过setMarker(drawable)设置自定义绘图。
  2. 取决于您的设计。我个人使用32x32。你应该尝试不同尺寸,看看它们是否合适。
  3. 是的,这是更好的选择。您可以根据屏幕尺寸bitmap drawable使用automatically resolve

答案 1 :(得分:1)

虽然用户的位置有一个默认的drawable,但是在覆盖项的默认android drawable中确实没有任何合适的东西。在Deviant ArtSmashing Magazine上有大量关于Google Maps API的图标包,可以为您提供帮助。

关于尺寸的问题,最好提供多个版本的图标以支持不同的屏幕尺寸和密度 - 特别是如果您的应用具有广泛的分布并且针对各种API级别。

或者,如果你担心你的绘图所占用的物​​理屏幕空间,但是不想手动调整大小,你可以在检测到屏幕密度时动态缩放所有可绘制的内容,基于常见的缩放.xml文件:From the Android Doco

就个人而言,我采取阻力最小的路径并提供我生产的每个可绘制的三个版本。由你决定,伙计!