问题标签 [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.
objective-c - MKCoordinateRegion 是跨中心到边界还是边界到边界?
MKCoordinateRegion 的跨度是表示从中心到每个边界的距离还是从边界到边界的距离?
如果我想计算区域的边界,我从中心添加/减去跨度还是需要 /2?
lowerLatitude=center-span.latitudeDelta 或 lowerLatitude=center-(span.latitudeDelta/2)
ios6 - 地图视图打开 iOS 时动画缩放到位置/地图地标
我在其他应用程序(例如 ios 6 星巴克)上看到它,当我的地图视图打开时,我希望它显示整个英国/不列颠群岛的区域,然后我希望它放大到我指定的位置区域点我有.
更新代码:
不知道它是否正确,因为错误是这一行
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 中是否发生了会影响缩放级别的更改?
objective-c - 表达式不是不赋值,mapkit
我正在尝试显示地图工具包,并且正在执行以下操作: MapViewController.h
MapViewController.m
我正进入(状态
表达式未赋值
我不明白。有人可以解释一下,让我摆脱这个麻烦。
iphone - MKCoordinateRegion setRegion 问题
我将此代码用于 iPhone iOS 5.0 设备。一切都很好:
然后我在 iPhone 6.0 上尝试了它,它在字符串处崩溃[mapView setRegion:adjustedRegion animated:NO];
我应该在我的代码中更改什么?
ios - MKMapView 在 LocationManager 获得用户位置之前加载 - 无法将区域设置为以用户位置为中心
我有一个 iOS 应用程序,我在应用程序启动时加载 MKMapView。我想将“MKCoordinateRegion”的中心设置为用户纬度/经度。但是,CLLocation Manager 实例在 MKMapView 加载之前不会更新用户位置。
现在我正在将地图中心坐标硬编码到应用程序中。但我想知道是否有人可以提出更好的方法来处理这种情况。
我可以想到两种方法,但我不喜欢其中任何一种:
1) 使用 activityindicator 停止启动 MKMapView 2) 使用硬编码位置启动 MKMapview,然后一旦用户位置可用,就将 mapview 区域设置为以该位置为中心
有什么建议么?
iphone - 可以知道 CLLocation 点是否在 MKCoordinateRegion 中?
我有一个 CLLocation 点(纬度/经度),我想知道它是否在确定的 MKCoordinateRegion 中。我想知道之前在哪个区域创建了 CLLocation 点。
谢谢。
我找到了解决方案。
objective-c - didStartMonitoringForRegion 被调用两次 startMonitoringForRegion
我已经通过调用开始了区域监控startMonitoringForRegion
。但是我发现didStartMonitoringForRegion
被调用了两次也didEnterRegion
被调用了两次。但我startMonitoringForRegion
只打电话一次。我的代码
mkmapview - 我的地图视图在第一次进入视图控制器时没有放大
有人可以帮我吗?我是 xcode 的新手,对我认为是一个小问题感到困惑。出于某种原因,第一次从我的初始视图控制器打开我的地图时,图钉被放下,但即使纬度和经度正确,地图也不会缩放到正确的区域。
当我回到第一个视图控制器并再次启动它时,缩放工作。
我的代码在 viewdidload 下的视图控制器实现文件中。
-(无效)viewDidLoad {
}
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
最终工作代码: