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

ios - 如何检测 Maps.app 等 MKPolylines/Overlays 上的点击?

在 iPhone 上的内置 Maps.app 上显示方向时,您可以通过点击它来“选择”通常显示的 3 条路线选择之一。我不想复制此功能并检查水龙头是否位于给定的 MKPolyline 内。

目前我像这样检测 MapView 上的点击:

我按如下方式处理水龙头:

这按预期工作,现在我需要检查点击是否位于给定的 MKPolyline 覆盖视图内(不严格,我用户点击折线附近的某处,这应该被视为命中)。

有什么好方法可以做到这一点?

谢谢!

0 投票
1 回答
503 浏览

objective-c - MKCircle 覆盖未在 MapView 上绘制

我正确地将 MapView 连接到我的代表。此外,用户位置确实显示在地图上,但应该显示在同一位置的 MKCircle 没有这样做。它在某个时候起作用,但不知何故停止了工作。这是我的一些代码。

0 投票
1 回答
481 浏览

ios - MKOverlays 结合图像瓦片和 KML

我正在尝试在平铺图像(下面的代码)顶部显示带有 kml 叠加层的平铺图像,并且收到以下错误:

'NSInvalidArgumentException',原因:'-[MKPolyline tilesInMapRect:zoomScale:]:无法识别的选择器发送到实例

是否有人对我是否正确接近多个叠加层或为什么会出现此错误有任何建议?

提前致谢!

0 投票
0 回答
759 浏览

ios - 无法从地图中删除叠加视图

我创建了一些叠加层:

和:

但是现在,不知何故我需要删除它们,但我不能:

你知道,这是怎么做到的吗?谢谢!

0 投票
1 回答
1166 浏览

ios - MKOverlay 路线在 Apple Breadcrumb iOS 代码中工作,但不在我的应用程序中

我正在开发一个 iOS 应用程序,并希望将苹果提供的 Breadcrumb iOS Mapkit 路由功能作为功能之一。我在情节提要中创建了一个 UIViewController(作为选项卡栏控制器的选项卡)并在其中插入了一个 MKMapView。我还将它连接到下图所示的 ThirdViewController 中的插座。类如下所示。我的 CrumbPath 和 CrumbPathView 类与http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html的 Breadcrumb 示例完全相同

即使使用相同的代码,mkoverlay 路由也不会显示在我的应用程序中。我在这里错过了一些重要的事情吗?我在 iOS 编程方面没有经验,可能错过了一些基本的东西。

第三视图控制器.h

第三视图控制器.m

0 投票
1 回答
206 浏览

android - Android 方法的自定义 Overlay MKMapOverlay iOS 端口

我有一个我编写的android应用程序,它基本上有一个自定义叠加层,在这个叠加层中,我已经覆盖了 DRAW 方法以在画布上绘制一些东西,并且在我的 DRAW 覆盖结束时,我调用了在画布中传递的超级 DRAW 我已经画了.. 结果是,每次修改地图时,我的自定义叠加层都会按预期重绘。

现在,我试图在 iPhone 上完成同样的事情,但我有点困惑。

基本上,每次重绘地图时,我都需要在地图的右上角绘制一些东西。绘图也会随着每次更新而改变,因此不能简单地在地图上放置视图并通过触摸等。

所以,我想问题是,iOS 中的 DRAW 方法的等效性是什么。我将如何大致完成同样的事情?API中有MKOverlayView,但似乎有一些显着差异..所以,我如何在地图上放置10x10的东西,谁的大小是可变的,并确保每次移动、缩放或以其他方式与地图交互此对象在屏幕上的 10x10 位置重绘。

0 投票
1 回答
5402 浏览

objective-c - 在地图上给定点之间绘制折线

我正在实现一个 iOS 应用程序,我想在地图上的几个给定坐标之间绘制一条折线。

我编写了代码并得到了从我的点绘制的多段线到达一个无限点。换句话说,线的起点从我给定的纬度和经度点开始,但线的终点是无限的,而不是另一点。

这是我的代码...

NSMutableArray我在一个被调用的坐标中填充了坐标routeLatitudes。数组单元格被填充一个用于纬度,一个用于填充经度。

和覆盖委托

所以我需要在地图上的点之间画线。行的开头是第一个掉线的引脚,结尾是最后一个掉线的引脚。

0 投票
1 回答
1529 浏览

ios - 检查 MKPolyline 是否与 MKPolygon 相交

我试图弄清楚 a 是否与地图上的 aMKPolyline相交MKPolygon。目前我对此的唯一想法是通过该线并测试每个点是否位于多边形中。MKPolygon更确切地说,我正在尝试测试地图上是否没有MKUserLocation目标(因此MKUserLocation可以看到该目标)。

关于如何做到这一点的任何更实际的想法?如果不是,如何将 MKPolyLine 转换成很多点?

0 投票
2 回答
2452 浏览

iphone - 动画 viewForOverlay MKCircleView

我想为添加为 MKOverLay 的圆圈设置动画。我希望它从屏幕顶部掉下来。如何通过委托方法制作动画?还是在叠加层的添加中?谁能指出我正确的方向?谢谢!

我在 mapView 委托方法中有这个

我像这样添加overLays:

0 投票
1 回答
952 浏览

ios - 在 C 数组中存储 CLLocation2DCoordinates - 动态设置数组大小不起作用

我正在尝试编写一个使用地图视图添加叠加层的应用程序。覆盖数据从文件加载到 NSArray 中,如下所示: ...

...下一个带有名称、点数、坐标的多边形。

现在我想将上述数据转换为 MKPolygons 并将它们放在 NSDictionary 中。为此,我想创建包含文件中每个多边形坐标的 C 数组。这需要在运行时动态设置数组中的项目数。这是我的问题:我无法做到这一点。你能帮忙或指出正确的方向吗?

这是我写的代码

这是加载数据的代码...