问题标签 [mkuserlocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 iOS UI 测试中,如何识别 MKUserLocation 注解?
我正在努力确定如何判断 MKMapView 在 UI 测试中显示当前用户位置图钉。这是一个 MKUserLocation 注释(我创建了一个 MKAnnotationView 来使用图像作为图钉而不是蓝点。)
调试告诉我 MKUserLocation 注释实例的标题为“我的位置”。我期待以下内容会起作用:
会返回它,但 [that code].exists 返回 false。打印 otherElements 的 debugDescription 会在地图上列出一整套注释,但不会列出用户位置。
是否有不同类型的 XCUIElement 代表我可以检查的 pin/annotation/annotation 视图?
mkmapview - 如何禁用点击 MKUserLocation?
我在我的 Xamarin.IOS 项目中使用 MKMapView。我在 userLocation 周围有一些海关注释。一旦放置了这些注释,由于 userLocation 蓝点,它们就不能轻易被点击。我也需要 userLocation 我想要的只是禁用 userLocation 点。
我试过这个
views[] 在开始时有 1 个计数,但条件不满足。有谁知道我错过了什么?
ios - 当没有为位置服务授予权限时,MKUserTrackingButton 会变成一个微调器
MKUserTrackingButton
我已在地图视图上将Apple 的新功能添加到我的应用程序中。当用户先前已授予使用位置服务的权限(例如CLAuthorizationStatus.authorizedWhenInUse
)时,它可以正常工作。
但是,当用户拒绝权限或权限状态未确定时,用户跟踪按钮会变成活动指示器(又名微调器)并且永远不会停止旋转。
相反,我想像在 Apple Maps 应用程序中一样显示 iOS 权限警报,或者至少显示某种警报,以向用户提示它为什么不起作用。自然,我还希望活动指示器停止并返回默认的“指南针”图标。
不幸的是,MKUserTrackingButton
它不是子类,UIButton
因此我无法向其添加任何目标,并且似乎没有 API 可以更改按钮的视觉状态。
知道怎么做吗?
ios - 位置标记不显示 Swift 4
我正在尝试显示用户的当前位置并将区域设置为他们的当前位置。
这是我的代码。
怎么了:
- 地图加载
- 地图区域设置为当前位置
- 地图区域将不断更新到当前位置
- 当前位置打印到控制台
什么不起作用:
- “蓝色”当前位置指示不出现。
如果您知道我需要做什么才能使“蓝色”当前位置指示器出现,我们将不胜感激。
ios - 在 iOS 中,使用 Swift,我想显示用户的位置,但蓝点没有出现在 MapView
蓝点不会出现在地图上。CLLocation 管理器和 self.mapView.userLocation.coordinate 值之间似乎存在一些脱节。
CLLocation 管理器正确返回 Apple Campus 坐标,但 mapView.userLocation.coordinate 值返回纬度和经度的 0,0。
我已经调试了好几个小时。
更多信息如下:
在 viewDidAppear 和 viewDidLoad 中,我将用户的当前位置打印到控制台如下:
这是在控制台中呈现的输出:
CLLocationCoordinate2D(纬度:0.0,经度:0.0)
这就是我的 MapViewController 的样子:
}
笔记:
我已将相关的隐私消息添加到 Info.plist 文件中。
故事板中的 MapView 以实心圆圈连接到正确的 ViewController。
MapViewController 实例化如下:
让 storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) 让 mapVC = storyboard.instantiateViewController(withIdentifier: "MapVC") as? MapViewController self.present(mapVC!,动画:真,完成:无)
ios - 获取用户位置的MKAnnotationView
我正在尝试获取在MapKit中显示用户位置(蓝点)的 MKAnnotationView 以添加自定义手势识别器。这可能吗?
我已经尝试通过委托方法,但是当我没有标识符字符串时,我不知道如何使视图出队。如果我有标识符,我可能会执行以下代码之类的操作;
编辑
啊,被困了几个小时,我发布后直接找到了解决方案。我发现了两种使用委托方法解决它的不同方法。第一种方法可以通过didSelect:
或者,如果需要手势识别器,可以按如下方式完成。可能应该添加一个检查是否已经添加了手势识别器,因为每次添加注释视图时都会调用此函数。
swift - MapView gps 中的初始用户位置错误
我想获取用户位置,这就是我所做的:我在 ViewController 中设置了 locationManager:
这是位置更新后调用的函数:
它打印用户位置的初始位置(见图),但我认为它是错误的,因为它是一个近似值。我也尝试过:
但它从不打印位置,因为locationManager.desiredAccuracy
等于 -2 并且accuracy
始终 > 0。
这是我在 mapView 上看到的:
最初,用户 pin 显示接近真实位置的位置(但它不正确),随后用户 pin 移动到真实用户位置。我希望在didUpdateLocations
用户引脚位于正确位置时调用该函数。我的问题与此类似,但它是在objective-c中。
有什么提示吗?谢谢