- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将指南针的方向与 map 的方向对齐?
我将指南针添加到我的 MapView 并启用 map 旋转,如下所示:
MapView mapView = findViewById(R.id.mapView);
// Enable & add compass
CompassOverlay compassOverlay = new CompassOverlay(this, mapView);
compassOverlay.enableCompass();
mapView.getOverlays().add(compassOverlay);
// Enable map rotation with gestures
mapView.getOverlays().add(new RotationGestureOverlay(mapView));
现在本地图没有旋转时,向上是北,向右是东等等,指南针工作正常。但是当我用手势旋转 map 时,指南针并没有相应地移动。因此,当设备面朝北方且 map 处于默认旋转状态时,指南针会根据 map 显示北方,这是正确的。但是当我顺时针旋转 90° 时,指南针仍然指向上方,而不是顺时针旋转 90°。
我尝试使用 compassOverlay.setPointerMode(true);
但这只会改变指南针的外观。
最佳答案
在深入研究并考虑 Peter 的回答时,我找到了一个简单的解决方案 (Kotlin):
CompassOverlay
实例并覆盖 draw()
方法val mapNorthCompassOverlay = object: CompassOverlay(context, mapView) {
override fun draw(c: Canvas?, pProjection: Projection?) {
drawCompass(c, -mapView.mapOrientation, pProjection?.screenRect)
}
}
mapView.overlays.add(mapNorthCompassOverlay)
就是这样。
说明:drawCompass()
是一个 protected 方法,但是我们可以覆盖使用前一个方法获取手机磁力计数据的公共(public)draw()
来获取承载方向。由于 drawCompass()
会反转方位数据以在您的 map 上打印,而这不是我们预期的行为,因此在这种情况下,我们将 -mapView.mapOrientation
作为参数传递,如下所示它包含我们 map 北部的信息。此外,此 CompassOverlay
不需要您使用 enableCompass()
,这是开始监听传感器方向变化的方法,因此您无需创建伪造 OrientationProvider
以避免您的手机浪费资源。
关于android - 如何在 osmdroid 中将指南针调整到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519645/
【1】引言(完整代码在最后面) 在本文中,我们将介绍如何使用鸿蒙系统(HarmonyOS)开发一个简单的指南针应用。通过这个案例,你可以学习如何使用传感器服务、状态管理以及UI构
我正在尝试为 iPhone 4 构建一个应用程序,该应用程序使用户能够“指向”硬编码的目的地,并且目的地所在的位置会出现一个点。 首先,我使用指南针制作水平指南针(这将覆盖左/右旋转): // Hea
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试在我的 Android 手机 (Nexus 4) 上制作一个应用程序,该应用程序将用于模型船。我添加了低通滤波器来过滤掉传感器中的 gitter。 但是,指南针只有在手机平放时才能稳定。如果
我正在尝试开发一个使用 iPhone 的 GPS 和指南针的应用程序,以便将某种指针指向特定位置(就像指南针始终指向北方)。位置是固定的,无论用户位于何处,我始终需要指针指向该特定位置。我有这个位置的
我正在开发一个项目,我们需要知道街道的方向(指南针)。实际上,我们只有一个 GeoPoint(纬度;经度和航向),我们计划使用反向地理编码来告诉它在哪里(哪条街?);然后我们想知道他是否走错了路。 G
我想知道是否有人可以解释或清除我的问题——我目前正在做一些项目来使用 android 识别树木。我想在这个项目中我必须使用的主要组件是 GPS、Camera API 和 Compass(如果有人能想到
我需要知道 iPad 2 是否有内置指南针并且仍然响应: - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(
我有一个关于使用罗盘模式在“高级” Sprite 中创建的小问题。当我说“高级模式”将 Sprite 存储在变量中时,我更喜欢这种方法:) 无论如何,我的问题是我无法将图像自定义为一半。让我解释一下:
我从 wunderground api 制作天气 jquery,我的 jquery 工作正常。但问题出在 wunderground api 中的风向度数,我想在罗盘上获取风度数,我在 stackove
我想制作一些指南针应用程序,并希望根据用户的经纬度显示指针偏转。但我无法理解我如何才能像指南针一样给出正确的形状。目前我正在使用此代码来显示指南针。
我有一个像这样的 MongoDB 集合构建: 当我尝试按 ID 过滤时,我得到了不一致的结果。例如,当我尝试通过输入过滤器查询来获取第一个条目时: {_id:209383449381830657} 我
我是 android 编程的新手。我知道如何使用 GPS 在室外环境中获取用户的位置。 但是我遇到了一个问题,要在没有可用 GPS 的建筑物内找到一个人的位置。 我可以处理编码部分,但我需要了解如何使
所以来到这里是最后的手段,希望有人能伸出援手。 我正在 SASS-Bootstrap3 中构建一个元素 我的所有网站都已创建(其中 40 个) 我希望所有站点都运行相同的 bootstrap-sass
假设一个人正在使用这个指南针,他们从 90 度开始顺时针或逆时针旋转。记录他们完成了多少次完整的 360 度旋转的最佳方法是什么?假设它们从头到尾只能顺时针或逆时针旋转。 我不断提出解决方案,例如,如
这个问题在这里已经有了答案: Calculate compass bearing / heading to location in Android (11 个答案) 关闭 7 年前。 我已经尝试了很
当我想安装 sass 和 compass 时,我收到这条消息。有人能帮我吗? Microsoft Windows [version 6.1.7601] Copyright (c) 2009 Micro
任何使用meteor 和SCSS 进行开发的人。你是如何开始的,我找不到陨石包,我可以找到将 .scss 文件编译到特定文件夹中的包? 最佳答案 您是否尝试过在开发过程中在本地将 sass/scss
我正在尝试使用指南针移动机器人。我们使用指南针让机器人沿直线移动,它使用 2 个轮子,它们的移动方式略有不同。 所以我们设置一个0到359之间的值作为方向,然后检查当前的方向,计算误差并修复它。像错误
我想开发一款使用指南针 API 的 iPhone 4 应用程序,但我需要读数至少精确到半度(例如 100.5)。 指南针 API 提供什么样的精度? 最佳答案 根据我的经验,远非如此。 关于iphon
我是一名优秀的程序员,十分优秀!