问题标签 [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.

0 投票
1 回答
803 浏览

ios - 在 iOS UI 测试中,如何识别 MKUserLocation 注解?

我正在努力确定如何判断 MKMapView 在 UI 测试中显示当前用户位置图钉。这是一个 MKUserLocation 注释(我创建了一个 MKAnnotationView 来使用图像作为图钉而不是蓝点。)

调试告诉我 MKUserLocation 注释实例的标题为“我的位置”。我期待以下内容会起作用:

会返回它,但 [that code].exists 返回 false。打印 otherElements 的 debugDescription 会在地图上列出一整套注释,但不会列出用户位置。

是否有不同类型的 XCUIElement 代表我可以检查的 pin/annotation/annotation 视图?

0 投票
1 回答
124 浏览

mkmapview - 如何禁用点击 MKUserLocation?

我在我的 Xamarin.IOS 项目中使用 MKMapView。我在 userLocation 周围有一些海关注释。一旦放置了这些注释,由于 userLocation 蓝点,它们就不能轻易被点击。我也需要 userLocation 我想要的只是禁用 userLocation 点。

我试过这个

views[] 在开始时有 1 个计数,但条件不满足。有谁知道我错过了什么?

0 投票
0 回答
446 浏览

ios - 当没有为位置服务授予权限时,MKUserTrackingButton 会变成一个微调器

MKUserTrackingButton我已在地图视图上将Apple 的新功能添加到我的应用程序中。当用户先前已授予使用位置服务的权限(例如CLAuthorizationStatus.authorizedWhenInUse)时,它可以正常工作。

MKUserTrackingButton 默认

但是,当用户拒绝权限或权限状态未确定时,用户跟踪按钮会变成活动指示器(又名微调器)并且永远不会停止旋转。

MKUserTrackingButton 未经许可旋转

相反,我想像在 Apple Maps 应用程序中一样显示 iOS 权限警报,或者至少显示某种警报,以向用户提示它为什么不起作用。自然,我还希望活动指示器停止并返回默认的“指南针”图标。

不幸的是,MKUserTrackingButton它不是子类,UIButton因此我无法向其添加任何目标,并且似乎没有 API 可以更改按钮的视觉状态。

知道怎么做吗?

0 投票
1 回答
602 浏览

ios - 位置标记不显示 Swift 4

我正在尝试显示用户的当前位置并将区域设置为他们的当前位置。

这是我的代码。

怎么了:

  1. 地图加载
  2. 地图区域设置为当前位置
  3. 地图区域将不断更新到当前位置
  4. 当前位置打印到控制台

什么不起作用:

  1. “蓝色”当前位置指示不出现。

如果您知道我需要做什么才能使“蓝色”当前位置指示器出现,我们将不胜感激。

0 投票
2 回答
592 浏览

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 的样子:

}

笔记:

  1. 我已将相关的隐私消息添加到 Info.plist 文件中。

  2. 故事板中的 MapView 以实心圆圈连接到正确的 ViewController。

  3. MapViewController 实例化如下:

    让 storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) 让 mapVC = storyboard.instantiateViewController(withIdentifier: "MapVC") as? MapViewController self.present(mapVC!,动画:真,完成:无)

0 投票
0 回答
480 浏览

ios - 获取用户位置的MKAnnotationView

我正在尝试获取在MapKit中显示用户位置(蓝点)的 MKAnnotationView 以添加自定义手势识别器。这可能吗?

我已经尝试通过委托方法,但是当我没有标识符字符串时,我不知道如何使视图出队。如果我有标识符,我可能会执行以下代码之类的操作;

编辑

啊,被困了几个小时,我发布后直接找到了解决方案。我发现了两种使用委托方法解决它的不同方法。第一种方法可以通过didSelect

或者,如果需要手势识别器,可以按如下方式完成。可能应该添加一个检查是否已经添加了手势识别器,因为每次添加注释视图时都会调用此函数。

0 投票
1 回答
57 浏览

swift - MapView gps 中的初始用户位置错误

我想获取用户位置,这就是我所做的:我在 ViewController 中设置了 locationManager:

这是位置更新后调用的函数:

它打印用户位置的初始位置(见图),但我认为它是错误的,因为它是一个近似值。我也尝试过:

但它从不打印位置,因为locationManager.desiredAccuracy等于 -2 并且accuracy始终 > 0。

这是我在 mapView 上看到的:

在此处输入图像描述 在此处输入图像描述

最初,用户 pin 显示接近真实位置的位置(但它不正确),随后用户 pin 移动到真实用户位置。我希望在didUpdateLocations用户引脚位于正确位置时调用该函数。我的问题与类似,但它是在objective-c中。

有什么提示吗?谢谢

0 投票
2 回答
39 浏览

ios - 如何摆脱 iOS 14 中的 MKBalloonCalloutView

我有以下适用于iOS 13和更低的代码。

它只显示没有标注的蓝点,蓝点上方只是标题和副标题。

在此处输入图像描述

但在 iOS 14 上,有一个默认的 MKBalloonCalloutView 代替标题和副标题出现。它显示了一个灰色的 profileImage。如何摆脱 BalloonCallout 以便只显示标题和副标题?

在此处输入图像描述

在此处输入图像描述