问题标签 [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 回答
1795 浏览

objective-c - MKCoordinateRegion 是跨中心到边界还是边界到边界?

MKCoordinateRegion 的跨度是表示从中心到每个边界的距离还是从边界到边界的距离?

如果我想计算区域的边界,我从中心添加/减去跨度还是需要 /2?

lowerLatitude=center-span.latitudeDelta 或 lowerLatitude=center-(span.latitudeDelta/2)

0 投票
2 回答
9652 浏览

ios6 - 地图视图打开 iOS 时动画缩放到位置/地图地标

我在其他应用程序(例如 ios 6 星巴克)上看到它,当我的地图视图打开时,我希望它显示整个英国/不列颠群岛的区域,然后我希望它放大到我指定的位置区域点我有.

更新代码:

不知道它是否正确,因为错误是这一行

0 投票
2 回答
1113 浏览

ios - IOS 6中的MapView区域缩放级别不同

我有一个使用 MapKit 来布局带有注释的地图的应用程序。我有一个创建 MKCoordinateRegion 的方法,我将它分配给 setRegion 以适当地调整地图的缩放级别。但是 IOS 6 中的缩放级别低于 IOS 5。当我在 IOS 5 上运行时,注释的间距很好,但在 IOS 6 中它们正好在边缘。如果我调高比例因子,我可以在 IOS 6 中获得正确的间距,但在 IOS 5 中,它们都被卡在了中间。

将 scaleFactor 设置为 2.0 以上适用于 IOS 6,1.3 适用于 IOS 5。奇怪的是 IOS 6 模拟器以与 IOS 5 中相同的方式显示注释。它只是在我用于测试的 iPhone 4S 上它显示不正确。IOS 6 中是否发生了会影响缩放级别的更改?

0 投票
1 回答
127 浏览

objective-c - 表达式不是不赋值,mapkit

我正在尝试显示地图工具包,并且正在执行以下操作: MapViewController.h

MapViewController.m

我正进入(状态

表达式未赋值

我不明白。有人可以解释一下,让我摆脱这个麻烦。

0 投票
2 回答
6703 浏览

iphone - MKCoordinateRegion setRegion 问题

我将此代码用于 iPhone iOS 5.0 设备。一切都很好:

然后我在 iPhone 6.0 上尝试了它,它在字符串处崩溃[mapView setRegion:adjustedRegion animated:NO];

我应该在我的代码中更改什么?

0 投票
3 回答
652 浏览

ios - MKMapView 在 LocationManager 获得用户位置之前加载 - 无法将区域设置为以用户位置为中心

我有一个 iOS 应用程序,我在应用程序启动时加载 MKMapView。我想将“MKCoordinateRegion”的中心设置为用户纬度/经度。但是,CLLocation Manager 实例在 MKMapView 加载之前不会更新用户位置。

现在我正在将地图中心坐标硬编码到应用程序中。但我想知道是否有人可以提出更好的方法来处理这种情况。

我可以想到两种方法,但我不喜欢其中任何一种:

1) 使用 activityindicator 停止启动 MKMapView 2) 使用硬编码位置启动 MKMapview,然后一旦用户位置可用,就将 mapview 区域设置为以该位置为中心

有什么建议么?

0 投票
2 回答
2841 浏览

iphone - 可以知道 CLLocation 点是否在 MKCoordinateRegion 中?

我有一个 CLLocation 点(纬度/经度),我想知道它是否在确定的 MKCoordinateRegion 中。我想知道之前在哪个区域创建了 CLLocation 点。

谢谢。

我找到了解决方案。

0 投票
2 回答
1309 浏览

objective-c - didStartMonitoringForRegion 被调用两次 startMonitoringForRegion

我已经通过调用开始了区域监控startMonitoringForRegion。但是我发现didStartMonitoringForRegion被调用了两次也didEnterRegion被调用了两次。但我startMonitoringForRegion只打电话一次。我的代码

0 投票
1 回答
442 浏览

mkmapview - 我的地图视图在第一次进入视图控制器时没有放大

有人可以帮我吗?我是 xcode 的新手,对我认为是一个小问题感到困惑。出于某种原因,第一次从我的初始视图控制器打开我的地图时,图钉被放下,但即使纬度和经度正确,地图也不会缩放到正确的区域。

当我回到第一个视图控制器并再次启动它时,缩放工作。

我的代码在 viewdidload 下的视图控制器实现文件中。

-(无效)viewDidLoad {

}

0 投票
1 回答
2644 浏览

ios - 从 CLLocationCoordinate2D 中找到边界框

我正在使用一个 API,它允许我指定一个坐标的“边界框”,它允许我只在该框中返回结果:

  • 返回指定边界框内的地理藏宝列表,按距框中心的距离排序。
  • 参数南纬、西经、北纬、东经定义边界框的边缘。
  • 坐标应为十进制度数 北纬和东经使用正数,南纬和西经使用负数。
  • 方框不能穿过 180° 经线或 90° 或 -90° 点。

这个数学有点超出我的理解,但我发现了一些有用的计算,但我不确定它是否是我需要的 API:

有谁知道我该怎么做?为了得到west longitude, north latitude, east longitude定义边界框的边缘,这里的计算是否没有帮助?

编辑:

我得到的错误:

Invalid value for parameter: bbox=south,west,north,east

使用中心值:

center=37.552821,-122.377413

转换后的盒子(经过上面的计算):

bbox=37.561831,-122.388730,37.543811,-122.366096

最终工作代码: