问题标签 [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.
ios - 如何在 MKMapView 中将图钉和地图保持在移动叠加层上方的中心
当我(通过平移手势)在地图上垂直移动另一个视图时,如何将图钉保持在地图的中心,以使图钉保持在覆盖层之上(不是实际的 MapKit 覆盖层)。
有关第一个和最后一个状态,请参阅随附的屏幕截图。
当用户向上/向下平移时,我得到了覆盖层和屏幕顶部之间空间的 CGRect。但是,我如何使用它来移动地图并在用户向上平移时放大地图时进行固定。当用户向下平移时再次缩小,到目前为止,我一直没有意识到。
我尝试了不同的方法,从尝试调整可见矩形到调整地图视图的框架。答案可能在于一些 MKMapRect / Region 诡计..
(Freepik CC BY 3.0 的手形图标)
ios - 在我的位置动画上居中 mkmapview
我正在尝试在我的位置上放置中心地图,但我现在的位置在地图的 3/4 处。它正在工作,但现在我想zoom in
更多地了解我的职位。你能帮助我吗?
mkmapview - 当用户使用 AFNeworking 滚动和缩放时,在 MKMapView 上加载新图钉
最初我使用 AFNetworking 加载 10 个图钉并将它们绘制在地图上并设置地图缩放级别以适合这 10 个图钉,但是在我的数据库中我有 1000 个图钉,我想在用户滚动或缩放时加载它们,我将如何去关于这样做?
ios - Polyline drawMapRect 优化绘图
我在地图上有很多长折线。我想优化他们的绘图,因为在几千个点处,多段线的绘制速度非常慢。
我的drawMapRect
样子是这样的:
如果没有太多的点,这很好。但是当有 8-16 个可见的 maprects 和 2-3000 个点时,它们在for
.
如果它们只是位置,则解决方案是实现某种四叉树/r-tree 结构并仅过滤当前绘制的那些位置MKMapRect
,但我不确定这是否适用于折线本身。
如果我仅过滤当前 maprect 内的线段端点,则可能不会绘制某些线段。例如,点 1-2 之间的两个红色 maprects 中没有线段端点,但仍需要绘制...
是否有某种类似于四叉树的算法或某种方法来解决这个问题?
mkmapview - MKMapView setVisibleMapRect 第一次不工作
我已经使用以下代码实现了双击以进行缩放。
当我第一次双击时,缩放到特定的引脚位置不起作用,下次继续正常工作。
如果从离引脚位置很远的不同位置双击,那么同样的问题,即缩放到特定的引脚位置不起作用。
任何人都可以有一个想法吗?
谢谢
swift - 将 MKMapRect.origin 转换为经度和纬度
我需要注释地图上的可见点(无需用户输入)。我正在使用 MKMapViewvisibleMapRect
来计算我想要的点。但是,从下面的代码中,我正在读取诸如
不是经度和纬度。但是我发现的任何在 MKMapRect 和 Coordinates 之间转换的例子都好像原点已经以经度和纬度给出一样。我需要做些什么来获取经度和纬度visibleMapRect
吗?或者是否有一个公式可以转换我在经度和纬度中得到的那些值?
有关其他信息,可见点的经度和纬度是:
当 visibleMapRect 是:
shuffle - 是 mapreduce 中 shuffle 的一部分
系统对map端的map输出进行排序的过程称为排序。这是洗牌的一部分吗?换句话说,洗牌什么时候开始?映射输出写入磁盘后,或映射输出写入内存缓冲区后
ios - 如何在方向更改期间保留 MKMapView 的缩放级别和可见区域?
我MKMapView
在我的一张地图中使用。假设我放大查看纵向区域,并且在更改设备的方向后,我希望地图在旋转之前显示相同的区域。
我已经尝试在旋转之前存储Region
and VisibleMapRect
(来自WillRotate
方法)并在旋转完成后应用它(在DidRotate
方法中)。
但它没有按预期工作。因为在纵向时可见区域更像一个正方形,所以当我在横向应用这个可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上可见区域增加了更多。现在再次如果我将设备旋转到纵向,它会尝试设置这个增加的可见区域,而不是原来的方形区域。