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

ios - 如何在 MKMapView 中将图钉和地图保持在移动叠加层上方的中心

当我(通过平移手势)在地图上垂直移动另一个视图时,如何将图钉保持在地图的中心,以使图钉保持在覆盖层之上(不是实际的 MapKit 覆盖层)。

有关第一个和最后一个状态,请参阅随附的屏幕截图。

当用户向上/向下平移时,我得到了覆盖层和屏幕顶部之间空间的 CGRect。但是,我如何使用它来移动地图并在用户向上平移时放大地图时进行固定。当用户向下平移时再次缩小,到目前为止,我一直没有意识到。

我尝试了不同的方法,从尝试调整可见矩形到调整地图视图的框架。答案可能在于一些 MKMapRect / Region 诡计..

初始状态

覆盖向上平移的最终状态

Freepik CC BY 3.0 的手形图标)

0 投票
0 回答
244 浏览

ios - 在我的位置动画上居中 mkmapview

我正在尝试在我的位置上放置中心地图,但我现在的位置在地图的 3/4 处。它正在工作,但现在我想zoom in更多地了解我的职位。你能帮助我吗?

0 投票
1 回答
45 浏览

mkmapview - 当用户使用 AFNeworking 滚动和缩放时,在 MKMapView 上加载新图钉

最初我使用 AFNetworking 加载 10 个图钉并将它们绘制在地图上并设置地图缩放级别以适合这 10 个图钉,但是在我的数据库中我有 1000 个图钉,我想在用户滚动或缩放时加载它们,我将如何去关于这样做?

0 投票
1 回答
374 浏览

ios - Polyline drawMapRect 优化绘图

我在地图上有很多长折线。我想优化他们的绘图,因为在几千个点处,多段线的绘制速度非常慢。

我的drawMapRect样子是这样的:

如果没有太多的点,这很好。但是当有 8-16 个可见的 maprects 和 2-3000 个点时,它们在for.

如果它们只是位置,则解决方案是实现某种四叉树/r-tree 结构并仅过滤当前绘制的那些位置MKMapRect,但我不确定这是否适用于折线本身。

如果我仅过滤当前 maprect 内的线段端点,则可能不会绘制某些线段。例如,点 1-2 之间的两个红色 maprects 中没有线段端点,但仍需要绘制...

在此处输入图像描述

是否有某种类似于四叉树的算法或某种方法来解决这个问题?

0 投票
1 回答
321 浏览

objective-c - 如何旋转 MKMapRect overlayBoundingMapRect

我正在开发一个室内地图应用程序。它适用于 ipad 设备。我正在使用objective-c。

我在 boundingMapRect 中有一个叠加层,它是来自 PDF 文件的图像(平面图)。

它以正确的尺寸显示。

但对我来说一个问题是矩形的原点。

我希望将矩形旋转一点,因为它没有显示在我想要的建筑物的顶部。

这是它的显示方式:

当前覆盖

这就是我想要的方式:

旋转叠加

有没有办法以特定角度旋转过度?

或者我可以在添加叠加层之前旋转 mapView 使其适合叠加层

谢谢,

0 投票
1 回答
1029 浏览

mkmapview - MKMapView setVisibleMapRect 第一次不工作

我已经使用以下代码实现了双击以进行缩放。

当我第一次双击时,缩放到特定的引脚位置不起作用,下次继续正常工作。

如果从离引脚位置很远的不同位置双击,那么同样的问题,即缩放到特定的引脚位置不起作用。

任何人都可以有一个想法吗?

谢谢

0 投票
1 回答
1004 浏览

swift - 将 MKMapRect.origin 转换为经度和纬度

我需要注释地图上的可见点(无需用户输入)。我正在使用 MKMapViewvisibleMapRect来计算我想要的点。但是,从下面的代码中,我正在读取诸如

不是经度和纬度。但是我发现的任何在 MKMapRect 和 Coordinates 之间转换的例子都好像原点已经以经度和纬度给出一样。我需要做些什么来获取经度和纬度visibleMapRect吗?或者是否有一个公式可以转换我在经度和纬度中得到的那些值?

有关其他信息,可见点的经度和纬度是:

当 visibleMapRect 是:

0 投票
1 回答
72 浏览

shuffle - 是 mapreduce 中 shuffle 的一部分

系统对map端的map输出进行排序的过程称为排序。这是洗牌的一部分吗?换句话说,洗牌什么时候开始?映射输出写入磁盘后,或映射输出写入内存缓冲区后

0 投票
0 回答
45 浏览

ios - 如何在方向更改期间保留 MKMapView 的缩放级别和可见区域?

MKMapView在我的一张地图中使用。假设我放大查看纵向区域,并且在更改设备的方向后,我希望地图在旋转之前显示相同的区域。

我已经尝试在旋转之前存储Regionand VisibleMapRect(来自WillRotate方法)并在旋转完成后应用它(在DidRotate方法中)。

但它没有按预期工作。因为在纵向时可见区域更像一个正方形,所以当我在横向应用这个可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上可见区域增加了更多。现在再次如果我将设备旋转到纵向,它会尝试设置这个增加的可见区域,而不是原来的方形区域。

0 投票
0 回答
48 浏览

swift - 使用填充在 Watchkit Map 中拟合注释

我一辈子都想不通这个。我已经能够在地图上获得注释并创建一个新的 Rect 来保存它们并将地图设置为该 rect 但我的问题显然是这些注释就在我的地图的边缘,我想添加一些额外的空间. 这是他们目前的样子

在此处输入图像描述

生成它的代码是