我需要在mapview中添加自定义标记。 第一个问题:我可以使用标准/默认覆盖/标记吗? 第二:如果我要为标记叠加创建一个png,这是图像的最佳尺寸?我是否必须为每种屏幕尺寸(ldpi,mdpi,hdpi)创建不同的图像?
答案 0 :(得分:7)
ItemizedOverlay
并使用OverlayItem
,您可以通过setMarker(drawable)
设置自定义绘图。答案 1 :(得分:1)
虽然用户的位置有一个默认的drawable,但是在覆盖项的默认android drawable中确实没有任何合适的东西。在Deviant Art和Smashing Magazine上有大量关于Google Maps API的图标包,可以为您提供帮助。
关于尺寸的问题,最好提供多个版本的图标以支持不同的屏幕尺寸和密度 - 特别是如果您的应用具有广泛的分布并且针对各种API级别。
或者,如果你担心你的绘图所占用的物理屏幕空间,但是不想手动调整大小,你可以在检测到屏幕密度时动态缩放所有可绘制的内容,基于常见的缩放.xml文件:From the Android Doco
就个人而言,我采取阻力最小的路径并提供我生产的每个可绘制的三个版本。由你决定,伙计!