- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用带有标记聚类的谷歌地图的安卓应用程序。该应用程序运行良好,但是一旦您放大到特定区域并且所有集群都扩展为单个标记,我还想显示一个小 View 来表示整个 map 、您所在的位置以及所有标记所在的位置,以使用户能够在放大的同时在 map 上导航。我用谷歌搜索并搜索过,但没有找到任何东西。有没有“现成”的解决方案?还是我必须自己编写所有代码?我正在寻找的解决方案类型是许多游戏使用的小窗口类型,用于显示玩家所在位置的概览以及当前关卡内的所有兴趣点。
最佳答案
我还没有看到任何“现成”的解决方案,但这是我在这里要做的:
1) 创建 map 的附加 fragment 。像游戏一样把它放在一个角落
2) 所有魔法都应该在这里发生。您需要同步这两个 map 。 map 的Projection允许您将地理坐标转换为 View 中的 XY 坐标。也就是说,您可以获得主 map 上左上角和右下角的纬度/经度,并将这两个角转换为迷你 map View 的左上角和右下角 XY 坐标。现在,当您拥有 XY 坐标时,您唯一需要做的就是在迷你 map 上绘制一个矩形。
还有更简单和更原生的解决方案 - 因为您有左上角和右下角的纬度/经度坐标 - 您可以在小 map 上绘制一组折线以获得矩形。但是在这种情况下,如果您想使用迷你 map 更改当前主 map 位置,将很难(用手指)移动它
关于放大时带有插图概览的 Android 谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817666/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!