我需要在地图视图中添加自定义标记。 第一个问题:是否有标准/默认叠加/标记可供使用? 第二个问题:如果我必须创建一个用于标记叠加的png,那么最佳图像大小是多少?我需要为每个屏幕尺寸(ldpi,mdpi,hdpi)创建不同的图像吗?
我需要在地图视图中添加自定义标记。 第一个问题:是否有标准/默认叠加/标记可供使用? 第二个问题:如果我必须创建一个用于标记叠加的png,那么最佳图像大小是多少?我需要为每个屏幕尺寸(ldpi,mdpi,hdpi)创建不同的图像吗?
ItemizedOverlay
并使用OverlayItem
,您可以通过setMarker(drawable)
设置自定义的可绘制对象。虽然用户位置有默认的可绘制图形,但是在默认的Android可绘制图形中并没有适合覆盖物项的内容。有很多针对Google Maps API的图标包可以在Deviant Art和Smashing Magazine上找到,以帮助你提高效率。
关于尺寸的问题,最好的做法是提供多个版本的图标以支持不同的屏幕尺寸和密度,特别是如果你的应用程序将广泛分布并且面向各种API级别。
或者,如果你担心你的可绘制图形占用了太多的屏幕空间,但又不想手动调整大小,你可以根据一个常见的缩放.xml文件,在检测到屏幕密度时动态地缩放所有的可绘制图形:来自Android文档
就我个人而言,我会采取最简单的方法,为我制作的每个可绘制图形提供三个版本。这取决于你,伙计!