问题标签 [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 回答
1753 浏览

iphone - 刷新 iPhone MapView 的问题

嘿伙计们,我无法在我的地图视图中通过该setNeedsDisplayInMapRect:功能刷新叠加层。以下是相关代码:

ParkingMapViewController.m:

ParkingRegionOverlay.h:

而且我没有将“ParkingMapViewController.m mapView:viewForOverlay”输出到我期待的控制台。我已经浏览了他的调试器,并确保了 for 循环被到达并执行,但是mapView:viewForOverlay:由于某种原因没有被调用。有人知道我在做什么错吗?提前致谢!

编辑1:

我相信我已经正确设置了代表、坐标和边界矩形,但请看一下......

ParkingMapViewController.h

ParkingMapViewController.m:

ParkingRegionOverlay.m:

谢谢。

编辑2:

我尝试过另一种方法,但无济于事:

ParkingMapViewController.m

删除和重新添加所有覆盖对我来说效果不太好。它只是在执行第三行时崩溃。有任何想法吗?

编辑 3:

所以我将之前发布的代码更改为以下内容:

现在我在控制台中看到了这个:

0 投票
2 回答
2549 浏览

ios - iOS - MKOverlayView 自定义视图矩形填充工作,但线条绘制不

地图叠加层的新手,但这是一个非常奇怪的问题。

我将 mapView.visibleMapRect 传递给我的覆盖实现并将其作为 boundingMapRect 返回,这目前很好 - 只是试图在整个地图矩形上画一条线。

我的 drawMapRect 被调用,在下面的代码中 - 部分透明的绿色矩形被绘制,但线条不是。我已经验证了 uiview 子类的 drawRect 中的画线代码,所以我知道它画了一些东西 :-)

我确定我一定错过了一些简单的东西,但我看不到它:-)

让我失望的是,visibleMapRect 在转换为 CGRect 时具有非常奇怪的坐标——它们对我来说根本不像屏幕坐标——这对我来说似乎是问题的根源。

任何帮助将不胜感激:

drawMapRect 被多次调用,我在下面附上输出。

谢谢,鲍勃

ViewController 设置代码:

MyOverlay 代码:

MyOverlayView 绘制代码

输出

0 投票
1 回答
2676 浏览

iphone - mapView:viewForOverlay:没有被调用

大家好......我知道这是一个重复的问题,但我仍然无法让它工作,我确定我错过了一些简单的东西。我已经在 IB 中设置了委托,并且调用了 RegionDidChange,所以我知道 mapView 委托已连接。但是我无法显示任何覆盖,甚至无法调用委托方法。这是代码:

非常感谢。朱尔斯

0 投票
2 回答
2394 浏览

iphone - MKOverlay 和 MKAnnotation 有什么区别?


我是 MKMapView 的新手。我实现了一个看起来不错的 mapView。但我打算在 MapView 中添加点或自定义图像作为点。我可以在 MKAnnotation 的帮助下实现它,但是当我阅读 MKOverlay 时,有人提到 Overlays 也是注释。那么这两者有什么区别呢??

提前谢谢,
阿比

0 投票
1 回答
724 浏览

map - 在 iOS 中屏蔽 Google 地图

在我的应用程序中,我在 TileMap 示例代码的帮助下使用 MKOverlay 在谷歌地图上显示了一些自定义叠加层。我的要求是,我需要将整个谷歌地图遮盖在覆盖之下。也就是说,我希望地图区域的其余部分显示为灰色,除了我的自定义覆盖。谁能给我指导如何实现这一目标?

提前致谢,

0 投票
3 回答
884 浏览

ios - 使用 MapKit 的覆盖视图获取内存警告级别 2

我对 iPhone 上的内存警告有疑问。我删除覆盖并插入新的。这每 5 秒发生一次。但过了一会儿,比如半分钟,我收到了内存警告,我的应用程序崩溃了。

我能做什么,我的覆盖的子视图是问题......
三角形将用“drawRect”创建。
我测试了它,没有三角形也没问题,应用程序运行稳定。

但只有当我将三角形添加到 circleView 时。

当三角形类为空时,也会出现同样的问题。

0 投票
0 回答
555 浏览

iphone - 如何在 MKOverlay 中间将 UIMapView 居中

我正在使用以下代码(基于 Apple WWDC 2010 TileMap 示例)加载带有 MKOverlay 图像的 UIMapView(这可能在 viewDidLoad 方法中):

接下来,我要将 UIMapView 地图置于此叠加层的中心。目前,我正在对纬度和经度进行硬编码,如下所示:

这工作正常。我试图计算覆盖的中心如下:

但这不起作用。MKCoordinateForMapPoint 返回叠加层外的纬度/经度。我不明白为什么。

任何人都可以提出解决方案吗?

提前致谢...

0 投票
2 回答
3530 浏览

ios - 检查地图上的点是否在覆盖范围内

我正在努力找出 MKPolygon 是否与 MKCircle 相交。

这是我的情况:我有一张充满地区的地图。现在用户可以在地图上设置一个大头针,我从那里绘制一个以大头针位置为中心的 MKCircle。现在我想知道这个圆圈是否与地图上已经存在的某个区域重叠。

我的想法是使用 CGPathContainsPoint 方法检查多边形的每个点是否位于圆内。

这是我的代码:

不幸的是,我得到了不可预测的结果——这没有任何意义。知道我做错了什么吗?还有另一种方法可以做我想做的事吗?

我的代码部分来自如何确定注释是否在 MKPolygonView (iOS) 中

注意:我知道我的解决方案依赖于以下假设:区域/路径定义了足够多的点,以便至少有一个点落在圆圈中。

提前致谢,

干杯,帕维

0 投票
2 回答
422 浏览

iphone - 用MKOverLay画一条从东到西的路线问题

我想在我的 iOS 应用程序中绘制一条从东到西的路线:例如从亚洲到美国。问题是我想要在太平洋上绘制的路线,而不是从亚洲到欧洲再到美洲......

问题是从最东点到最西点,有一条水平线……真的很丑:(

你知道怎么解决吗?

我在这里拿了代码

谢谢

0 投票
0 回答
528 浏览

iphone - 跟随用户位置的 MKOverlay

我了解如何获取用户位置以及如何在两个给定点之间绘制折线。我如何实现一条跟随用户的折线,就像在慢跑或驾驶应用程序中看到的那样。是保存用户位置然后绘制线的唯一方法吗?非常感谢所有帮助。

找到更新答案 http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html