【问题标题】:android mapview marker sizeandroid mapview标记大小
【发布时间】:2011-09-15 08:42:58
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:
    1. 扩展ItemizedOverlay并使用OverlayItem,您可以在其中通过setMarker(drawable)设置自定义drawable。
    2. 取决于您的设计。我个人使用的是 32x32。您应该尝试不同的尺码,看看它们是否合身。
    3. 是的,这是更可取的。您可以使用bitmap drawable,它可以根据您的屏幕尺寸automatically resolve

    【讨论】:

      【解决方案2】:

      虽然有一个用于用户位置的默认可绘制对象,但在默认的 android 可绘制对象中确实没有适合叠加项目的任何东西。在Deviant ArtSmashing Magazine 上有很多带有Google Maps API 的图标包,可以为您提供动力。

      关于大小的问题,最好的做法是提供多个版本的图标来支持不同的屏幕大小和密度——特别是如果您的应用具有广泛的分布并针对广泛的 API 级别。

      或者,如果您担心可绘制对象占用的物理屏幕空间,但又不想手动调整大小,您可以在检测到屏幕密度时即时缩放所有可绘制对象,基于通用缩放.xml文件:From the Android Doco

      就我个人而言,我选择阻力最小的方式,并为我制作的每个可绘制对象提供三个版本。取决于你,伙计!

      【讨论】:

      • 你能给我每个版本的尺寸吗?
      • 尝试 48x48、36x36 和 24x24。这就是我的逐项叠加资源。
      • 我有 64、48、32、24。我认为基线 (mdpi) 是 32?
      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      相关资源
      最近更新 更多