Android MapView - 设置自动缩放,直到所有 ItemizedOverlay 都可见
在 onCreate() 中硬编码 setZoom() 感觉非常过时,我想通过最初让 MapView 设置缩放直到所有 GeoPoints / OverlayItems 在地图上可见来增强用户体验。
这怎么能自动神奇地完成呢?
hard-coding the setZoom() within onCreate() feels very antiquated and I'd like to enhance the user experience by initially having the MapView set the zoom until all GeoPoints / OverlayItems are visible on the map.
How can this be done auto-magically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有点像这样
edit:
Ryan 给出了一个很好的建议:放置一个填充,以便某些点不会位于边缘(感谢 Ryan!)Kinda like this
edit:
Ryan gave a nice suggestion : to put a padding so that some of the point don't lie on the edges (thanks Ryan!)没有什么神奇的方法可以实现这一目标。我建议迭代所有覆盖项目以获得所有这些项目的中心和跨度。然后为地图设置相应的中心和跨度
There's no magical way to achieve this. I suggest to iterate through all your overlayitems to obtain the center and span of all these items. Then set the center and span accordingly for the map