问题标签 [mkoverlay]

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

iphone - 当我将叠加层添加到 mkmapview 时应用程序崩溃

我正在尝试向地图视图添加注释和覆盖,但它会随机崩溃。这是一个 EXC_BAD_ACCESS 错误,但僵尸什么也没告诉我。它说它在 CG::Path::apply_transform(CGAffineTransform const&) 上崩溃。我到处寻找为什么会发生这种情况,但无法确定。

我正在 ib 中创建地图视图,并让代表和一切设置正确。它有时会工作,然后随机崩溃。我正在使用手势识别器来添加注释和覆盖

以及每个人的观点:

有没有更好的方法通过用户交互向地图添加注释/覆盖?我在这段代码中做错了吗?它似乎绘制了大部分圆圈,但随后崩溃......地图视图有什么特殊技巧吗?

0 投票
1 回答
1124 浏览

iphone - 关于 MKOverlayView 的困惑

我一直在 iPhone 上使用 MapKit 的图层,我遇到的一个库就是这个:https ://github.com/mtigas/iOS-MapLayerDemo/ 。这很有帮助,而且似乎工作正常。但是,我试图通过并了解它是如何工作的,但我遇到了一些麻烦。

在这个页面上,例如:https ://github.com/mtigas/iOS-MapLayerDemo/blob/master/MapLayerDemo/Classes/CustomOverlayView.m ,在顶部,定义了4个自定义函数。我假设这些功能正在添加到 MKOverlayView 的正常功能上?问题是,我找不到这些新函数实际上是从哪里调用的,因此我在理解这个页面的工作原理时遇到了一些麻烦。它似乎不是来自项目中的任何其他文件。

我感谢任何帮助,谢谢。

0 投票
1 回答
1544 浏览

ios - MKMapView 中的自定义核心图形覆盖:无法显示描边椭圆

我正在尝试在 MKMapView 中绘制一系列同心圆作为自定义叠加层。请注意,出于性能原因,我需要实现一个自定义绘制方法,而不是简单地添加一系列 MKCircleViews。

我有以下代码,我不知道为什么如果它们被填充我可以看到圆圈,但是当我只是尝试绘制空圆圈(即仅描边轮廓)时,我什么也看不到。

请问,我到底应该怎么做才能显示抚摸的图像?

0 投票
1 回答
1739 浏览

iphone - 子类化 MKOVerlay View- 未调用 canDrawMapRect

我正在尝试将 MKOverlayView 子类化以创建自定义叠加层。我知道为了做到这一点,必须覆盖以下两种方法

我的问题来自后一种方法。出于某种原因,当我在 MKOverlayView 子类中覆盖它时,它不会被调用。根据文档,应该在渲染图块之前调用它,如果它返回 YES,则调用 drawMapRect。我希望有人可以查看以下代码,看看他们是否可以弄清楚为什么没有调用此方法。它是否意味着在某处手动启用/调用?

有趣的是,drawMapRect确实被调用了,只有 canDrawMapRect 没有。我是误解了 canDrawMapRect 的功能还是我的代码有问题?

热图覆盖.h

热图覆盖.m

谢谢!

0 投票
1 回答
3735 浏览

objective-c - 在 Xcode 的 MapKit 中将图像放入 MKOverlayView

我想用 png 制作 mapkit 叠加层,但我没有代码,也找不到任何教程。我是新手编码员,非常感谢您的帮助!
谢谢

0 投票
2 回答
5168 浏览

iphone - 我需要一个简单的 MKCircle 覆盖实现

我的视图上有一张小地图,我想在上面放置一个 MKCircle 叠加层。在创建监控区域时,我拥有所有坐标和半径。我想将此区域显示给用户,以便他们知道边界是什么。

对于我的生活,互联网上没有一个好的教程可以让我只需要在我的地图上画一个圆圈并完成。

作为先驱......我没有运气使用Apple的例子。Regions 示例应该是需要的,但我所能做的就是放下图钉,没有圆圈。我什至将他们的课程直接复制到我的项目中……不高兴。因此,如果您能指出一个很好的示例或准确地布局需要在一个简单的 ViewController 中实现的内容,我将非常感激。

0 投票
1 回答
1393 浏览

iphone - iPhone - MKOverlay 和 MKOverlayView 逻辑

有一点我想知道,也许有人可以用简单的词比医生更好地解释我......

当您想在 MKMapView 上添加覆盖时,您首先添加遵循 MKOverlay 协议的内容。

然后稍后,(MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overlay被调用并且您必须返回一个 MKOverlayView 或继承它的东西。

添加的叠加层的作用是什么,addOverlay因为它不显示任何内容?为什么不直接添加一个子视图,因为它是使用 addSubview 完成的视图,并将显示所需的变量“放入其中”?为什么要运行这样一个两部分的过程?

0 投票
1 回答
1482 浏览

iphone - 将叠加层添加到 MKMapView 以快速!这甚至可能吗?

您好我有以下问题!我确实在我的 MKMapView 中添加了很多叠加层!例如,我添加了 150 个叠加层,但由于某种原因,它们并没有全部显示出来!我知道这mapView:viewForOverlay:会被调用 150 次。我发现如果我添加这个:[NSThread sleepForTimeInterval:1]到创建所有叠加层的方法中,所有叠加层都会显示出来。那么叠加层可以快速添加吗?或者可能是什么问题?

所有的覆盖都是在这样的后台线程中创建的!

这是mapView:viewForOverlay:

0 投票
1 回答
272 浏览

objective-c - 保存 MKOverlayView 数组 -> plist

我有一个涉及大量 MKOverlayViews 的应用程序。每次将一个添加到地图时,它也会添加到一个 NSArray。当用户希望停止添加叠加层时,我希望他们能够保存它们,并且以后能够访问它们。如何将一组 MKOverlayViews 存储到 plist 中,然后稍后将它们重新加载回 mapView?这可能吗?

我正在尝试使用此代码从数组中获取 MKPolylineViews 并将相应的 MKPolylines 添加到地图中,但它在“[mapView addOverlay ....”行崩溃。

将数组写入 plist:

从 plist 读取数据:

0 投票
1 回答
5664 浏览

iphone - 如何在 MKMapView 上画一条线来显示用户所走的路线?

我在网上环顾四周,试图找出画一条线以显示用户旅行路线的最佳方式。我想我需要使用 MKOverlayView,我想我需要收集一些数据点来绘制(这些是 GPS 坐标吗?)。我的问题是基于我将如何画线并在用户位置更新时不断添加它?

我还希望能够在用户按下按钮时清除线路。我将如何实现这一点(不是按下按钮,只是清除地图视图中的线的代码)?

提前致谢!