android 地图视图标记大小
我需要向地图视图添加自定义标记。 第一个问题:是否有我可以使用的标准/默认覆盖/标记? 第二:如果我必须为标记叠加创建一个 png,那么图像的最佳尺寸是多少?我是否必须为每个屏幕尺寸(ldpi、mdpi、hdpi)创建不同的图像?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ItemizedOverlay
并使用OverlayItem
,您可以在其中通过setMarker(drawable)
设置自定义可绘制对象。ItemizedOverlay
and useOverlayItem
, where you can set you custom drawable viasetMarker(drawable)
.虽然用户位置有一个默认的可绘制对象,但默认的 Android 可绘制对象中确实没有任何适合覆盖项目的东西。 Deviant Art 和 Smashing 杂志 为您提供动力。
关于您关于尺寸的问题,最佳实践始终是提供多个版本的图标来支持不同的屏幕尺寸和密度 - 特别是如果您的应用程序具有广泛的分布并针对广泛的 API 级别。
或者,如果您担心可绘制对象占用的物理屏幕空间,但又不想手动进行大量调整大小,则可以在检测屏幕密度时根据常见缩放 .xml 文件:来自 Android Doco
个人, 我采取阻力最小的方式,为我制作的每个可绘制对象提供三个版本。由你决定,伙计!
While there's a default drawable for the user's position, there really isn't anything suitable in the default android drawables for an overlay item. There are plenty of icon packs with the Google Maps API in mind on Deviant Art and Smashing Magazine to give you a boost.
Regarding your question about size, it is always best practise to provide multiple versions of icons to support different screen sizes and densities--especially if your app will have wide distribution and target a wide range of API levels.
Alternately, if you're worried about the physical screen real estate that your drawables take up, but don't feel like doing a lot of resizing manually, you can scale all your drawables on the fly when you detect screen density, based on a common scaling .xml file:From the Android Doco
Personally, I take the path of least resistance and provide three versions of every drawable I produce. Up to you, mate!