【问题标题】:Is it possible to move Zoom Controls to a different location on Screen in OSMdroid是否可以将缩放控件移动到 OSMdroid 屏幕上的不同位置
【发布时间】:2014-07-04 05:39:32
【问题描述】:

我正在考虑将 osmdroid 的默认缩放控件移动到不同的位置。是否有可能做到这一点?如果是这样,谁能指点我怎么做?

我尝试深入挖掘,通过很多 stackoverflow 但没有结果。还是应该通过为我的应用再次创建自定义缩放控件来进行自定义?

我的意图是将已经可用的缩放控件重新定位到屏幕上的不同位置。

【问题讨论】:

  • 移动到什么位置?你能更清楚你想要什么吗?
  • 我想将缩放控件移动到屏幕上的其他位置。
  • 你必须做你自己的自定义控件
  • 我想知道,因为他们已经在 API 中完成了,是否有解决方法。

标签: android osmdroid


【解决方案1】:

您无法使用 OSMDroid API 重新定位 MapView 的集成缩放控件。

在不修改库的源代码的情况下做到这一点的唯一方法是在您的MapView 上实现FrameLayout,这将包括您希望的控件,您希望的位置。这也允许您自定义它们(例如通过显示滑块)。

完成此操作后,您应确保将 MapView.setBuiltInZoomControls() 设置为 false

【讨论】:

  • 这意味着,我必须使用自定义缩放控件才能获得完全的可访问性。
  • 不修改库,是的。另一个有趣的方法是修改库并将您的更改提交给 OSMDroid。这样,它们将对每个人都有用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2016-07-31
  • 2021-11-18
  • 2011-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多