问题标签 [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 投票
1 回答
717 浏览

ios - 如何确定 MKMapRect 中 MKAnnotation 对象最集中的区域?

给定一个在地图上的各个点MKMapView包含可变数量的注释( [mapView annotations]MKMapRectMKMapRectWorldMKAnnotation

示例场景:

*咖啡查找器:确定地图的哪个区域有最多星巴克

* K9 统计:确定地图的哪个区域拥有最多可卡犬


“区域”可以是设置的矩形大小或由注释块确定,我不一定关心。谢谢你的帮助!

0 投票
1 回答
4330 浏览

ios - 如何将 CGRect 转换为 MapRect

我创建了一个如下方法将 CGRect 转换为 MapRect 如下

我做了一个小测试。

它在 iOS 5 上运行良好:

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

但是,iOS 4.3 上的结果有点奇怪。

110.000000, 180.000000, 100.000000, 100.000000

78118912.000000, 94811514.406252, 52428800.000000, 52428799.999997

110.000000, 174.263596, 100.000000, 101.746048

78118912.000000、91803986.406252、52428800.000000、53344231.999997

110.000000, 166.962997, 100.000000, 104.330460

78118912.000000, 87976370.406253, 52428800.000000, 54699207.999997

110.000000, 157.400009, 100.000000, 108.272507

78118912.000000, 82962610.406253, 52428800.000000, 56765975.999997

110.000000, 144.297470, 100.000000, 114.581375

78118912.000000、76093106.406254、52428800.000000、60073639.999996

0 投票
10 回答
34719 浏览

ios - 将 MKCoordinateRegion 转换为 MKMapRect

我的应用程序中有一个方形 MKMapView,我希望设置一个中心点和视图的确切高度/宽度(以米为单位)。

创建一个 MKCoordinateRegion 并将地图设置为它(如在此代码中...

..) 无法正常工作,因为在此处使用区域仅意味着至少显示该区域,通常比该区域更多。


我打算改用setVisibleMapRect:animated:方法,因为我相信这会放大到实际传递的MKMapRect

那么,有没有一种简单的方法可以在 MKcoordinateRegion 和 MKMapRect 之间进行转换?也许获取该区域的左上角和右下角坐标,并使用它们来制作 MKMapRect?

我在Map Kit Functions Reference中看不到任何方便的东西。

(使用 iOS 5,Xcode 4.2)

0 投票
2 回答
1573 浏览

objective-c - 圆的boundingMapRect

对于 MKMapView 覆盖,我需要计算一个圆的 boundingMapRect。我有它的中心坐标和半径(以米为单位) - 但不知道如何获得相应的 boundingMapRect。作为解决方法,我创建了一个具有相同数据的 MKCircle 并从中使用 boundingMapRect。但是……至少,这并不优雅。

那么:如何为具有给定半径和中心的圆计算 boundingMapRect?

0 投票
1 回答
256 浏览

objective-c - 获取另一个注释周围的所有注释

我试图在指定区域的另一个注释周围获取所有注释,但我不知道该怎么做。现在我正在尝试:

但附近的Annotations 是空的。我尝试将经度与纬度交换,并为第三个和第四个参数使用更大的数字,但仍然没有结果。我应该怎么做?

0 投票
1 回答
1424 浏览

ios - 将 MKMapRect 转换为 CLRegion

如何将地图视图的可见矩形转换为 CLRegion 以与 CLGeocoder 一起使用?

0 投票
2 回答
1102 浏览

mkmapview - MKMapView 图像叠加绘制倒置

我目前正在创建一个应用程序,该应用程序需要在地图上绘制大量不同大小的叠加层。该应用程序当前抓取 2 个地图点,这些地图点代表覆盖层应位于的边界框的角。然后我将这些转换为 MKMapRect 以在 MKOverlay 类中使​​用。叠加层绘制在正确的位置,但图像似乎垂直翻转,当我尝试应用 CGAffineTransformMakeRotation(180) 时,我可以看出这一点,图像出现在正确的位置,但书写是倒退的。

如果有人可以帮助我弄清楚它为什么这样做,将不胜感激,请参阅下面的代码。

设置代码:

// 地图叠加

// MapOverlayView

以防万一它有助于我也有一个调试器打印出 MapOverlayView 中使用的 MapRect:

下面是它的样子:

在此处输入图像描述

0 投票
2 回答
884 浏览

iphone - 将所有 MKMapRects 合并到单个 MKPolygon

在此处输入图像描述我想在使用 Mapkit 的 MKMap 上使用 MKPolygon绘制走廊。我有一条从 A 站到 B 站的路线。

我在路线周围有 MKMapRects 用于绘制走廊。现在我想合并单个多边形中的所有矩形,这就是我的走廊和路线。如何在单个 Polygon 中连接所有矩形。

矩形数量:160

在这里,我附上了指示我需要什么的示例图像。

这是代码片段。

提前致谢。欢迎您的回答。

问候, Sagar P.在此处输入图像描述

0 投票
4 回答
2432 浏览

ios - MKMapRectMake设置后如何缩小

我用MKMapRectMake标记东北和西南来显示一个区域。我是这样做的:

设置好这个显示区域后,怎样才能把地图缩小一点呢?做这个的最好方式是什么?

更新

这是我用来获取rect功能的代码setVisibleMapRect

0 投票
2 回答
2209 浏览

ios - 从坐标创建 MKMapRect 并使用 mapView.visibleMapRect

我正在尝试查看我拥有的某些范围(最大 x、最大 y、最小 x、最小 y 坐标)是否在当前可见的地图视图中。

我采取我的范围并创建一个MKMapRect

现在我想检查我的“mapRect”是否在 mapView.visibleMapRect 中:

mapView.visibleMapRect但是当我知道它们应该存在的时候,我的范围永远不会被包含。

如果我用 替换mapView.visibleMapRectMKMapRectWorld那么它将包含我的范围“mapRect”。

难道我做错了什么?不是mapView.visibleMapRect我想的那样(屏幕上的可视区域)?