问题标签 [mkmapview]

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 投票
3 回答
31226 浏览

iphone - 从 MKMapView 获取用户位置

是否可以使用 MKMapView 自己的位置管理器返回用户当前位置以传递给 web 服务?

我有mapView.showsUserLocation=YES;,这确实在我的位置返回了一个有效的蓝点,但在模拟器中,它的库比蒂诺 - 很好,但是当我看

mapView.userLocation.coordinate.latitude,它等于 180,而 CLLocationManager 返回正确的 37.3317。

我想避免为我的三个选项卡设置多个位置管理器,因此使用自己的 mapViews 会有所帮助。

谢谢。

0 投票
3 回答
613 浏览

iphone - iPhone - MKMapView 实例的问题

我有一个 MKMapView 的问题,它作为一个全尺寸视图放置在 UITabBarController 的第一个位置。在显示视图之前,我向 mapView 添加了几个注释。一切正常。

当我更改选项卡(以便 mapView 不在视图中)并切换回带有 mapView 的选项卡时,所有注释都消失了,看起来 mapView 已重置为默认设置。

调试后我发现,当我切换回带有 mapView 的选项卡时,对 mapView 对象的引用指向与以前完全不同的地址。我假设,离开选项卡后 mapView 已被释放,但我完全不知道为什么?

提前感谢您的回复!

问候,塞巴斯蒂安

0 投票
1 回答
4565 浏览

iphone - iPhone - 删除地图的引脚注释,但不是我的

我使用 MapView 并在其上设置注释(紫色大头针)和我的用户位置(蓝色圆圈)。因为紫色大头针注释会移动,所以我必须删除它们并将它们设置为新的地图。

我将其设置为:

在此之前,我做了一个

但是这条线也用蓝点删除了我的位置!我怎么能在不删除我的位置的情况下做到这一点。

非常感谢提前和最好的问候。

0 投票
3 回答
4871 浏览

iphone - 使用 UIView 作为 MKMapView 子视图来绘制路线

在任何事情之前,我很抱歉我的英语不好。

我正在尝试在 UIView 中绘制路线并将该视图设置为 MKMapView。

现在我有一个 UIView 类 (ViewClass),我在其中放置了所有的触摸方法,并将我的 viewcontroller 的视图设置为该类的一个实例。MKMapView 是一个 viewcontroller.view 子视图。我可以在 MKMapView 中进行所有操作。为了绘制轨迹,我将 UIView (trailView) 设置为背景颜色清晰的 MKMapView 子视图。当 MKMapView 移动时,我尝试移动 trailView,但效果不佳。移动并不完美。

这个想法是将视图附加到 MKMapView。我不知道这是否可能,或者我是否真的必须使用 MKAnnotationView。我以前尝试过使用 MKAnnotationView 但这会消耗很多内存。

我真的很感激一些帮助。提前致谢。

0 投票
1 回答
4724 浏览

iphone - MKMapView -> 为我的位置显示一个按钮

MKMapView用这些源代码行实现了(我的位置是蓝色子弹,另一个是紫色针):

紫色图钉有一个详细信息披露按钮,但我的注释没有。如何设置这样的按钮?

这就是我可以在按下按钮时做某事的方法:

我如何区分我的位置和所有其他人的位置,因为我需要不同的处理方式。是否有其他代表或者我必须制定某种 if 子句?

0 投票
1 回答
948 浏览

iphone - iPhone应用程序上的谷歌地图:当前位置

我正在开发一个我正在实现地图视图的 iPhone 应用程序。地图加载时,当前位置会显示一个紫色图钉。我的问题是,当用户触摸此紫色图钉时,我想在新视图上显示当前位置。

任何的想法?

请帮忙。

谢谢, 阿良

0 投票
2 回答
3140 浏览

iphone - iPhone:mapView.showUserLocation。VS locationUpdate 函数

我正在开发一个基于位置的应用程序,我设置了一个 mapView 来显示用户位置(mapView.showUserLocation);我还有一个 locationUpdate 函数来检索当前位置的纬度/经度:

在我调用函数 stopUpdatingLocation 停止更新位置后,地图视图(蓝球)继续更新我的位置......

换句话说:是否从地图视图中自动调用了另一个 locationUpdate 函数?

0 投票
1 回答
3254 浏览

iphone - 多个 regionDidChangeAnimated 调用 - 给出了什么?

我在 UITableView 中有一个 MKMapView 作为自定义单元格(不要问;)-不知道它是否真的重要),为此我注册了一个 regionDidChangeAnimated 委托方法。加载 UITableView 时,此方法会被调用 3 次 - 一次使用实际区域,然后再调用两次,使用远离的区域。在模拟器中,我始终得到一个中心区域(+37.43997405,-97.03125000)。在设备上,它似乎取决于位置管理器报告的位置,它初始化地图视图。

为什么我收到三个 regionDidChangeAnimated 调用?为什么最后两个的中心坐标会关闭?

这是我用来获取中心坐标的代码:

0 投票
10 回答
34099 浏览

iphone - 获取 MKMapView 的边界

为了设置对外部服务器的查询,我想在我正在构建的 iPhone 应用程序中获取当前地图视图的边界。UIView 应该响应边界,但似乎 MKMapView 没有。设置区域并放大地图后,我尝试获取边界。我被困在第一步,即尝试获取代表地图 SE 和 NW 角的 CGPoints。之后我打算使用:

将点转换为地图坐标。但我什至不能走那么远...

代码编译时没有警告但是 se 和 nw 都是空的。查看 self.mapView.bounds.origin.x 变量为 0。尝试 NSLog 直接 self.mapView.bounds.size.width 给我一个“程序接收信号:“EXC_BAD_ACCESS”。这似乎来自 NSLog。

任何人都知道从 MKMapView 的可见区域获取东南角和西北角(在地图坐标中)的正确方法吗?

编辑:似乎每当您在这里提出问题时,答案就会立即出现。我使用 %@ 而不是 @f 来打印 NSLog 中的每个变量,这些变量在那里引发错误。我还发现了 MKMapview 的 annotationVisibleRect 属性。似乎 annotationVisibleRect 是基于父视图坐标的。

0 投票
2 回答
10549 浏览

iphone - 我怎么知道 MKMapview setRegion:animated: 何时完成?

我想在我的 MKMapView 上设置一个区域,然后找到与地图的 NE 和 SW 角对应的坐标。

问题是我希望地图缩放动画。但是,当我将 setRegion:animated 设置为 YES 时,我最终会在地图缩小时(即在动画完成之前)从地图中获取坐标。有什么方法可以得到动画完成的信号吗?