问题标签 [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.
ios - iOS 7 Mapkit:MKPolygonRenderer 子类 - drawMapRect 方法无法绘制文本
我的要求很简单 - 我有许多多边形覆盖视图要在我的地图视图中布置。在他们每个人中,我都想要一些文字。我需要根据用户在特定 MKPolygon 视图上的活动来更改文本和文本格式。
由于我的要求是多边形,我决定子类 MKPolygonRenderer 因为以下层次结构:
我决定子类化MKPolygonRenderer
,因为我需要形状不规则的区域边界。在它们内部,我需要布置文本。这是我需要帮助的部分。
(好吧,基本上我需要在每个多边形内像 UILabel 一样灵活的东西,但在这里我正在努力进行最基本的操作)
这是我的MKPolygonRenderer
子类实现:
不知何故,这里没有绘制任何文字。
我的其他观察:
point
包含非常大的值。我尝试用(15,15),(5,5)等替换,但没有成功。如果可能的话,我希望文本位于多边形的中心。- 我不知道我的
drawAtPoint
代码是否正确。 font
当不是静态的时候,我得到了同样的结果。- 从我的视图控制器中,我正在设置
fillColor
多边形覆盖视图的属性,否则它可以正常工作MKPolygonRenderer
,但不能与我的派生子类一起工作MyMapOverlayRenderer
。我看不到多边形的填充颜色。我在哪里可以在子类中设置它?
ios - 在 MKMap 上将三角形显示为 MKPolygon
我正在尝试在地图上将三角形显示为 MKPolygon。到目前为止,我还没有非常频繁地使用 swift,并且可能会遗漏一些非常明显的观点。
创建叠加层并map.addOverlay()
令我惊讶的是,既没有mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!)
也没有mapView(mapView: MKMapView!, viewForOverlay overlay: MKOverlay!)
被调用。我在这里错过了什么吗?PS:为简单起见,我省略了任何错误检查。
谢谢你的帮助。
我的实现如下:
ios - 如何强制调用 rendererForOverlay
我想用新的 fillColor (hotSpot[@"intensity"]) 刷新我的 MKOverlay。有没有办法强制调用 rendererForOverlay 方法?它只在地图加载时被调用一次。
我试过但没有成功:
swift - 在 drawRect MKPolygonRenderer 中写入文本
好吧,我无计可施。我是 MapKit 的新手,正在编写一个健康统计应用程序,该应用程序在 MKMapView 上绘制与患者居住地相关的数据。我可以删除注释,并毫无问题地绘制邮政编码区域的多边形。
但是我想在地图多边形上写文字(而不是注释)。
这是我的代码,我将 MKPolygonRender 子类化以访问 drawRect。
多边形是完美的,但没有文字。我已经尝试写入多边形中的第一个点(我最终会找到中心)
被困了几个晚上,真的很感激。
类 PolygonRender: MKPolygonRenderer { var point:CGPoint!
swift - 使用 Swift 在 MapView 上绘制多边形
我有一个MKMapView
, 和一组坐标,我想用多边形连接来绘制一个矩形。下面是我开始使用的代码。
我遇到的问题是,当我启动地图视图时,地图顶部没有按预期显示任何内容。我已经确认我的所有坐标都是有效的,并且是我想要的,但是我当前的设置并没有像我预期的那样在地图上绘制。实现此目的的正确方法是什么?