【发布时间】:2011-09-15 08:42:58
【问题描述】:
我需要向地图视图添加自定义标记。 第一个问题:我可以使用标准/默认覆盖/标记吗? 第二:如果我必须为标记叠加创建一个 png,哪个是图像的最佳尺寸?我是否必须为每种屏幕尺寸(ldpi、mdpi、hdpi)创建不同的图像?
【问题讨论】:
标签: android android-mapview google-maps-markers
我需要向地图视图添加自定义标记。 第一个问题:我可以使用标准/默认覆盖/标记吗? 第二:如果我必须为标记叠加创建一个 png,哪个是图像的最佳尺寸?我是否必须为每种屏幕尺寸(ldpi、mdpi、hdpi)创建不同的图像?
【问题讨论】:
标签: android android-mapview google-maps-markers
ItemizedOverlay并使用OverlayItem,您可以在其中通过setMarker(drawable)设置自定义drawable。【讨论】:
虽然有一个用于用户位置的默认可绘制对象,但在默认的 android 可绘制对象中确实没有适合叠加项目的任何东西。在Deviant Art 和Smashing Magazine 上有很多带有Google Maps API 的图标包,可以为您提供动力。
关于大小的问题,最好的做法是提供多个版本的图标来支持不同的屏幕大小和密度——特别是如果您的应用具有广泛的分布并针对广泛的 API 级别。
或者,如果您担心可绘制对象占用的物理屏幕空间,但又不想手动调整大小,您可以在检测到屏幕密度时即时缩放所有可绘制对象,基于通用缩放.xml文件:From the Android Doco
就我个人而言,我选择阻力最小的方式,并为我制作的每个可绘制对象提供三个版本。取决于你,伙计!
【讨论】: