问题标签 [mkmaprect]

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 回答
605 浏览

ios - 如何为 mkOverlay 设置 mapRect?

我想在我的地图上的折线路线顶部设置一个矩形。

这正是我想要做的:

我对这行代码有疑问:

我收到“预期标识符”错误。这行代码有什么问题?这是为 MKPolyline 路线设置 Mkrect 的正确方法吗?

谢谢!

0 投票
1 回答
511 浏览

ios - iOS:某些标记的放大地图在 iOS 7 中不起作用

在我的应用程序中,我使用此代码放大我的标记所在的地图:

这在 iOS 6 中可以正常工作,但在 iOS 7 中却不行,你知道为什么吗?谢谢

0 投票
2 回答
3058 浏览

ios - 如何确定专注于 MKPolygon 的 MKMapCamera 的正确高度

我需要弄清楚如何设置 MKMapSnapshotterOptions 来拍摄与地球多边形区域相关的航空/卫星图像的快照。

填写 'region'、'scale'、'size' 和 'mapType' 属性很简单,因为我有一个 MKPolygon 可以使用。棘手的部分是设置“相机”——在我的特殊情况下,我使用独立于 MKMapView 的 MKMapSnapshotter(事实上,甚至在主线程上也没有)。

但是,我更愿意调整快照的方向,使其适合基于非零标题的多边形边界——也就是说,我正在拍照的区域有一个“开始”和一个“结束”我想从结果图像的底部定位到顶部。由于多边形基本上永远不会自然地朝向 0 度方向,因此我需要确定“中心坐标”、“方向”和“高度”。

因为我有多边形的坐标,所以我能够相当容易地得出中心坐标和所需的航向——多边形的第一个坐标与形状的“开始”相关,而结束(或其他坐标,在我的例子中)相关到最后'。

事实证明,确定海拔高度更加困难。我想确保多边形区域最终填充我希望显示的快照图像的纵横比。如何在不依赖 MKMapView 的“setRegion”选择器的情况下计算与 MKMapCamera 一起使用的正确高度?

0 投票
2 回答
3517 浏览

objective-c - 将 MKMapRect 转换为 CGRect

我试图找出以点为单位的 MKMapRect 的大小(即 iPhone 的 320x568 点)。

有没有类似于将坐标转换为点的东西?IE

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 投票
0 回答
215 浏览

ios - iOS:地图视图和居中标记

我有这段代码,在 iOS6 中,我在地图视图的中心将标记居中,在 iOS 7 中不会发生,为什么?

0 投票
1 回答
2782 浏览

ios - 如何正确偏移 MKMapRect

我必须在MKMapView上显示MKMapRoute,它必须显示在我地图上的特定区域,而不是在中心,而是在顶部区域。它必须放置在大约 80 点高度的“框架”中。

我以为我可以通过使用MKMapView的方法来实现这一点

- (MKMapRect)mapRectThatFits:(MKMapRect)mapRect edgePadding:(UIEdgeInsets)insets

但我面临一些奇怪的事情。准确地说,如果我使用这段代码:

结果在以下屏幕截图中可见:

具有 100 点顶部插图的 MKMapRect

但是,如果我(0,0,0,0)通过将上一个片段的第四行更改为:

结果是这个:

具有 0 点顶部插图的 MKMapRect

正如你可以清楚地看到的,偏移量从顶部改变了 50(而不是 100)点。当我使用MKMapRegion的跨度纬度和经度增量或更改设备屏幕时,事情似乎变得更加奇怪。

现在,我的目标只是告诉mapView在“距顶部 64 点,高度为 80 点,宽度为 320 点”的框架中绘制该路线,我没有找到一种简单的方法来做到这一点恐怕我错过了一些东西。我不想通过改变区域的纬度来玩,因为内容大小可能会有所不同(显示的路线可能更小或更大)。我错过了什么,有什么简单的方法可以做到这一点?为什么插图没有正确计算?

0 投票
1 回答
246 浏览

ios - MKMapView visibleMapRect 两次 - 不同的结果

我有一个视图,它在 MKMapView 上调用 visibleMapRect 两次,两次都具有相同的值。第一次按预期加载(地图更改了 visibleMapRect,尽管这是预期的)。第二次我重新使用了第一次使用的 visibleMapRect,并以不同的原点结束。我有什么特别需要做的吗?我希望使用相同的 visibleMapRect 得到相同的结果。

0 投票
4 回答
4347 浏览

swift - 未能将 maprect 设置为显示所有注释

我有 2 个注释要显示在 mapview 上,但无法将 maprect 设置为在屏幕上显示所有注释而不需要用户缩小。

我试过了,showAnnotations但没有运气。任何人都能够在 Swift 和 Xcode 6.1.1 中做到这一点?

这是我的代码:

这是我目前得到的: 在此处输入图像描述

这是我期望看到的: 在此处输入图像描述

谢谢你的帮助。

0 投票
0 回答
276 浏览

swift - SWIFT - MKMapRect 旋转问题

我正在尝试重新定位我的 MKMapView 以在视图底部显示当前选定的注释。我遇到的问题是地图有任何旋转。它只会旋转回默认位置,然后停止并且不会将 mapView 移动到正确的新位置。如果 mapView 没有旋转,它工作正常。有点难以解释。

这是用于重新定位 mapView 的代码

这是我之前尝试过的代码,它适用于任何旋转。但是当 mapView 有任何倾斜时会出现问题。所以我决定使用上面的代码(虽然它会更简单)。

任何帮助都会很棒,谢谢。