问题标签 [mkpolygonrenderer]

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 投票
0 回答
999 浏览

ios - iOS 7 Mapkit:MKPolygonRenderer 子类 - drawMapRect 方法无法绘制文本

我的要求很简单 - 我有许多多边形覆盖视图要在我的地图视图中布置。在他们每个人中,我都想要一些文字。我需要根据用户在特定 MKPolygon 视图上的活动来更改文本和文本格式。

由于我的要求是多边形,我决定子类 MKPolygonRenderer 因为以下层次结构:

我决定子类化MKPolygonRenderer,因为我需要形状不规则的区域边界。在它们内部,我需要布置文本。这是我需要帮助的部分。

(好吧,基本上我需要在每个多边形内像 UILabel 一样灵活的东西,但在这里我正在努力进行最基本的操作)

这是我的MKPolygonRenderer子类实现:

不知何故,这里没有绘制任何文字。

我的其他观察:

  • point包含非常大的值。我尝试用(15,15),(5,5)等替换,但没有成功。如果可能的话,我希望文本位于多边形的中心。
  • 我不知道我的drawAtPoint代码是否正确。
  • font当不是静态的时候,我得到了同样的结果。
  • 从我的视图控制器中,我正在设置fillColor多边形覆盖视图的属性,否则它可以正常工作MKPolygonRenderer,但不能与我的派生子类一起工作MyMapOverlayRenderer。我看不到多边形的填充颜色。我在哪里可以在子类中设置它?
0 投票
0 回答
259 浏览

ios - 在 MKMap 上将三角形显示为 MKPolygon

我正在尝试在地图上将三角形显示为 MKPolygon。到目前为止,我还没有非常频繁地使用 swift,并且可能会遗漏一些非常明显的观点。

创建叠加层并map.addOverlay()令我惊讶的是,既没有mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!)也没有mapView(mapView: MKMapView!, viewForOverlay overlay: MKOverlay!)被调用。我在这里错过了什么吗?PS:为简单起见,我省略了任何错误检查。

谢谢你的帮助。

我的实现如下:

0 投票
1 回答
1186 浏览

ios - 如何强制调用 rendererForOverlay

我想用新的 fillColor (hotSpot[@"intensity"]) 刷新我的 MKOverlay。有没有办法强制调用 rendererForOverlay 方法?它只在地图加载时被调用一次。

我试过但没有成功:

0 投票
1 回答
484 浏览

swift - 在 drawRect MKPolygonRenderer 中写入文本

好吧,我无计可施。我是 MapKit 的新手,正在编写一个健康统计应用程序,该应用程序在 MKMapView 上绘制与患者居住地相关的数据。我可以删除注释,并毫无问题地绘制邮政编码区域的多边形。

但是我想在地图多边形上写文字(而不是注释)。

这是我的代码,我将 MKPolygonRender 子类化以访问 drawRect。

多边形是完美的,但没有文字。我已经尝试写入多边形中的第一个点(我最终会找到中心)

被困了几个晚上,真的很感激。

类 PolygonRender: MKPolygonRenderer { var point:CGPoint!

0 投票
1 回答
1215 浏览

swift - 使用 Swift 在 MapView 上绘制多边形

我有一个MKMapView, 和一组坐标,我想用多边形连接来绘制一个矩形。下面是我开始使用的代码。

我遇到的问题是,当我启动地图视图时,地图顶部没有按预期显示任何内容。我已经确认我的所有坐标都是有效的,并且是我想要的,但是我当前的设置并没有像我预期的那样在地图上绘制。实现此目的的正确方法是什么?

0 投票
1 回答
388 浏览

ios - 如何使用 MKPolygon 的 Apple Map 绘制多边形

我正在以下坐标的帮助下创建一个多边形。多边形在地图上看起来很好,但我想知道多边形的形状。在下面的代码中,我编写了一个多边形。

我使用委托方法编写了以下代码来渲染多边形。

我在这里附上了两张图片,它们在 UI 上显示了最终结果,这不是预期的。

实际图像

我的代码中的实际图像

预期的:

预期结果

我在地图属性中遗漏了什么吗?