问题标签 [mkcircle]

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

ios - 如何在 MKMapView 上添加圆形区域

我正在尝试在我的 MKMapView 上添加一个圆形区域,如下图所示,用于我当前的位置。我可以用注释固定地图,但不知道如何让它显示像这样带有半径的圆形区域并对其进行阴影处理。

在此处输入图像描述

0 投票
2 回答
263 浏览

mkmapview - 在绘制的 MKMapView 的圆圈下方滚动 MKMapView

更新

我需要在 a 上画一个圆MKMapView,我可以在其中获得圆的半径及其中心坐标。但是,我还希望圆圈成为 的子视图MKMapView,以便地图视图可以在圆圈下方滚动,在地图移动时更新其中心坐标,并在地图放大和缩小时更新其半径。

有谁知道我如何能够做到这一点?


这是问题的原始措辞

MKMapView使用下面的代码在 a 上画了一个圆圈:

这有效并在地图视图上产生一个圆圈。但是,当我滚动地图视图时,圆圈会随之移动。我希望圆圈保持静止并让地图视图在圆圈下方滚动。

重要的是要注意,我需要获取圆的中心坐标和半径才能创建区域。出于这个原因,我不能简单地在 MKMapView 上绘制 UIView,因为我无法获得以米为单位的 UIView 的半径。

0 投票
1 回答
2461 浏览

ios8 - 如何在当前位置周围绘制圆圈,如城市地图。(iOS 8 - 目标 C)

我有一个标记位置的应用程序。我已成功将图钉添加到 Mapview。但我不知道如何从我当前的位置开始绘制半径为 100 米的圆圈,以及如何让它随着当前位置移动。[iOS 8 Objective-C] [Circle like city Mapper App!] 1

0 投票
1 回答
359 浏览

ios - Animate MKCircleRenderer

I want to create pulsing + fading animation on the map view. I know that it can be done by using/subclassing MKCircleView, however, it is now depricated. Any way to do it with MKCircleRenderer or any other "hacky", but not deprecated/unrecommended, way to do it ?

0 投票
2 回答
1088 浏览

ios - 获取 MKCircle 上的所有点坐标

我正在绘制一个MKCircleMKMapView我需要获取圆形边界中的所有点(而不是它内部),以将点坐标发送到服务器并获取与圆圈内的区域相关的信息。

也因为我有center coordinate圆圈radius所以也许点可以通过这个变量来计算。

我怎样才能得到点坐标?

0 投票
1 回答
676 浏览

swift - 在 Swift 2.0 中使用 MKCircle 检测 CGPathContainsPoint

我正在尝试检测地图注释是否在 MKCircle 内。我不知疲倦地浏览了互联网,几乎没有找到关于 Swift 2.0 的可靠教程。所有教程或 Stack Overflow 问题都使用不推荐使用的代码或 Objective-C 来回答。不幸的是,我对 Swift 很陌生,所以翻译答案有点困难。

到目前为止我所拥有的:

到目前为止,我已经用 MKCircle 声明了一个圆圈,看起来像,

我最终想使用 CGPathContainsPoint 来检测注释是否在这个圆圈内。CGPathContainsPoint 的定义看起来像,

其中,
路径 - 对照
m 检查点的路径 - 仿射变换(不确定这样做的目的,但大多数问题已将此参数设置为 nil)
点 - 有问题的点
eoFill - 使用奇偶填充(真或假,再次不确定,但大多数问题已设置为假)

我的问题:如何转换或翻译我的 MKCircle,使其表现为 CGPath,以便将其传递到 CGPathContainsPoint 并将我的 CLLocationCoordinate2D 转换为 CGPoint?

0 投票
1 回答
198 浏览

ios - 使用 viewForOverlay 返回一个 MKOverlayView 但我还需要以相同的方法返回一个 MKCircleRenderer

我有一个MKMapView需要显示两种类型的叠加层。一个是平铺覆盖层,我使用一个子类MKOverlayView和一个MKCircleRenderer.

我的方法是: - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay但现在我还需要渲染一个MKCircle编译器错误:'不兼容的指针类型从结果类型为'MKOverlayView * _Nonnull'的函数返回'MKCircleRenderer *'。

那是我的代码,我知道它initWithOverlay已被弃用,我正在处理另一个问题。

0 投票
2 回答
659 浏览

ios - 将 MKCircleOverlay 添加到 MKMapView 时无法识别的选择器 [MKCircle pointCount]

我正在使用 Objective C 为 iOS 9.0 及更高版本开发应用程序。

该应用程序包含一个带有 MKMapView 对象的视图控制器。视图控制器是地图视图委托。

我在 viewWillAppear:animated 的实现中添加 MKCircle 覆盖时遇到问题。

使用该addOverlay:level:方法并不能解决问题。

实现看起来像:

具体来说,一旦地图视图试图显示圆圈覆盖的任何部分,应用程序就会崩溃。

该应用程序成功地在地图视图上渲染多边形叠加层和各种引脚注释。错误消息详细信息是:

实验中,我发现如果圆圈覆盖在地图的一部分未显示在屏幕上,则可以添加圆圈覆盖而不会使应用程序崩溃。一旦用户平移到圆圈所在的地图部分,就会发生这种崩溃。

将模拟器与 iOS 10.1 和 iOS 9.0 一起使用时会出现该错误。

任何关于为什么会发生这种情况的想法将不胜感激。

0 投票
1 回答
981 浏览

ios - MapKit MKCircle 在缩放级别上更改半径

我正在尝试在地图上创建 MKCircle 叠加层,但是我希望屏幕上的圆圈大小在用户缩放时保持不变。

因此,当用户放大时,半径会变小,而当用户缩小时,半径会变大。

我正在使用 Swift 3。我应该使用特定的 MapKit 方法来完成此操作吗?我知道可以选择使用圆形图像作为注释,但是我想动态更改圆形的颜色。

换句话说,我希望 MKCircle 在放大和缩小时以与 MKPolyline 相同的方式缩放

0 投票
1 回答
371 浏览

ios - 如何在 ios 中单击同一按钮时放大和缩小 MKMapView 中的 MKCircle?

我正在创建一个 MKMapView 应用程序,我想为用户提供一种在内部缩放 MKCircle 以查看注释的功能,同时如果用户想返回到先前的缩放级别以查看圆圈,他只需要按同一个按钮。我不知道如何在缩放级别之间切换?

//在下面的代码中,我已经计算了 mkcircle 的半径,然后将它放在 mkmapview 上

谢谢