问题标签 [mkcoordinateregion]

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 投票
2 回答
753 浏览

objective-c - 如何正确地将 MKCoordinateRegion 传递给函数?

我想将其传递MKCoordinateRegion给一个函数,该函数又将其发送到服务器进行分析。

但是,由于语法错误,我无法将其传递给函数Expected a type

我猜这是因为它MKCoordinateRegion是一个C结构,并且C结构不能作为参数传递给Objective-C.

将此信息作为单个变量传递给方法的正确方法是什么?

谢谢你。


更新:
我找到了解决方案。由于某种原因,xcode 无法识别该特定 .h 文件的依赖项。我必须放在#import <MapKit/MapKit.h>.h 文件中,即使它已经在 prefix.psh 中指定并且它在其他文件中被识别和使用......也许是 xcode 中的一个错误......

0 投票
0 回答
265 浏览

ios - 以编程方式缩放地图后,MKMapView 上显示的用户位置不正确

我有具有 UserTrackingMode = MKUserTrackingModeFollow 的 MKMapView,并且我添加了一个圆形叠加层以在用户位置显示特定直径的区域。用户还可以更改区域的直径,因此我想缩放地图以确保整个区域/圆圈显示在地图的该部分。

我现在遇到的问题是,通过设置区域来缩放地图次数会导致用户位置注释不正确——它是从正确的位置移动的。

我不明白为什么会发生这种情况,我在调试器中看到 mapView.userLocation 属性具有正确的坐标。

但是一旦发生新的更新或我手动移动地图 - 注释会跳转到正确的位置。

这是代码:

我已在 YouTube 上发布视频以更好地了解该问题。 https://www.youtube.com/watch?v=474gdjkGwJA

0 投票
1 回答
1082 浏览

latitude-longitude - MkCoordinateRegion region = {{0,0}, {0,0}} 是什么意思?

我是 xcode 的新手,正在尝试创建注释。注释工作正常,只是当应用程序打开时地图集中在欧洲!我应该将坐标更改为我的注释位置的纬度和经度,我该怎么做?因为有四个 0 而不是两个!{{0,0},{0,0}} 我如何配置纬度和经度?

0 投票
1 回答
238 浏览

iphone - "selectAnnotation:annotation animated:YES" 仅在第一次选择任何单元格时有效

介绍 :

我做了一个应用程序,用户可以在其中搜索地图中的特定位置。我有一个 mapView 和一个包含 UITableView 的列表视图,其中我显示了从谷歌 API 解析的地点(搜索结果)的名称。

我的问题:

这里我的问题是当我选择一个特定的表格单元格时,对应于名称的地方应该集中在 mapView 及其注释和注释应该自动选择。因此我制作了这段代码。当我进行第一次选择以及进行新搜索时,我也可以工作,但从第二次选择开始,它永远不会工作。(IE)

1.注释有效

2.缩放工作

3.但从第二个选择“ selectAnnotation :annotation animated:YES ”不起作用。请有人帮助解决这个问题。

提前致谢。

0 投票
0 回答
119 浏览

ios - 如何让 MKMapView 放大一些注释?

给定两个或多个 CLLocation 对象,是否有一种方法可以返回放大 CLLocation 对象(或者可能是 MKAnnotation 对象)的 MKCoordinateRegion?

我正在考虑编写一个方法,该方法将遍历 MKMapView 的 annotations 属性,找到所有注释的最大/最小纬度/经度并基于此设置中心和跨度(带有一些填充),但我不想要如果它已经在框架中的某个地方,则要通过努力。

annotationsInMapRect 与我想要的相反。而不是位于指定地图矩形中的一组注释,我想要一个方法,该方法将返回一个适合(带有填充)一组注释的地图矩形。

0 投票
3 回答
12926 浏览

ios - 尝试获取 iOS MKCoordinateSpan 的跨度大小(以米为单位)

当我需要制作时MKCoordinateRegion,我会执行以下操作:

非常简单 - 完美运行。

现在我希望存储当前区域span的值。当我查看该region.Span值时,它MKCoordinateSpan具有两个属性:

如何将LatitudeDelta值转换为latitudinalMeters请?(所以我可以使用上述方法重新创建我的区域(稍后)......

0 投票
1 回答
497 浏览

mkmapview - MKMapRegion 发布 iOS 7.1

我必须将引脚安装到可见地图上,以便使用众所周知的代码行获得 MKMapRect:

然后我得到并设置MKCoordinateRegion

由于我使用有两种状态(打开和关闭地图)关闭是地图不完全可见的地方(origin.y 值为self.view负)我需要在调用方法“fitToAnnotations”时重绘矩形我使用[self.mapView setNeedsLayout];所以我可以得到正确的self.mapView.frame(打开或关闭)。

现在,如果我使用此代码和其他一些行,在 iOS7 中一切正常,但在 iOS 7.1 中,open-map-Region 不同,显示一个没有针脚的大边缘区域,并且全部安装在中心部分。

这是我如何获得正确的区域来显示地图是全屏还是半屏

怎么了?

0 投票
1 回答
989 浏览

iphone - 放大 MKCoordinateRegionForMapRect 对于一些边距

我在地图(某些点)上显示了一些注释,地图放大或缩小以适合所有点 - 请参阅下面的工作代码。

:我想稍微扩大这个多边形以留出一些边距,我怎样才能扩大这个区域?

0 投票
2 回答
702 浏览

ios - MKMapView 有时缩放到用户位置有时缩放到不知名的地方

我正在使用地图视图,有时我的地图会在我打开它时放大到我的用户位置,但有时它会放大到海洋中间。我不知道是什么原因造成的,这是我用于缩放的代码。我不希望地图跟踪用户,而只是在他们打开地图后缩放到他们的位置

0 投票
1 回答
91 浏览

ios - Dezoom 以编程方式崩溃

我在 MKMapView 上有一个缩放/缩小按钮。缩放工作正常,但当用户处于最大 dezoom 级别时 dezoom 崩溃。我有一个例外:

有时带有 NaN 值。如何检查下一个区域的有效性?

这是我的代码