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

iphone - MKMapView - 以最有效的方式重绘覆盖

我有一个带有 2 个叠加层的 MKMapView。它们代表 1. 某人所走的路线。2. 一系列圆形感兴趣区域。为了更新其中一个覆盖,我更新了他们的数据,然后使他们的相关视图无效:

问题是向我的 RoutePolyline 添加一条线并使其相关视图无效会导致每个覆盖视图重绘大约 80 次。鉴于每次位置更新都会发生这种情况,这是非常昂贵的。

这是我的 RouteOverlayView 中唯一方法的代码:

什么可能导致这些额外的重绘?

0 投票
2 回答
4063 浏览

objective-c - MKMapView 覆盖不显示在地图上

我的应用程序从谷歌获取路线的积分。响应还包含边界矩形。我的应用程序创建矩形并正确显示地图,然后添加叠加层。这

覆盖被调用,我MKOverlayPathView从这些点构造一个。我已经验证这些点在边界矩形内。但是,路线叠加层不会在显示的地图上绘制。

我已经检查了我能想到的所有内容,不高兴,任何建议将不胜感激。

0 投票
1 回答
1713 浏览

mapkit - 点击覆盖时显示标注和固定

当用户点击覆盖时,我试图显示标注。然后,标注上有一个基于所选叠加层的标题。我希望仅在用户点击叠加层时才显示注释。但问题是覆盖层无法识别水龙头,并且所有注释在开始时都是可见的。我要他们隐藏。

一个类似的问题是here。但我想不通。 点击覆盖时显示标注

覆盖协调从服务器下载并添加如下:

现在,每个叠加层的中心都有一个注释。

查看注解

viewForOverlay

0 投票
1 回答
987 浏览

iphone - CGmutablePathRef 改变颜色

我正在使用 Apple 在其示例之一中提供的示例,用于在 MKOverlayView 上绘制 CGPath。目前线条绘制为单一颜色,但我想将其设置在路径上的不同点。

基本上在

线如果可能的话,我想设置一个 RGB 颜色,这样它就可以沿途有不同的颜色。我可以通过使用在具有上下文的 CALayer 上执行此操作

但是如果这里可能的话,我会迷路。

0 投票
1 回答
1422 浏览

ios4 - MKOverlayView 使用示例代码

我想制作一个应用程序来跟踪地图上的运行路线(实时)。我想我必须使用 CoreLocation(GPS) 和 MKOverlayView (在地图上绘制路线)。

但我在互联网上找不到合适的示例代码。

有没有好的示例代码?

0 投票
1 回答
288 浏览

iphone - 在构建期间在包中创建目录

我有一个对我来说似乎很微不足道的问题,但是从几个小时开始我就没有得到任何线索:我需要在我的应用程序包中有一个目录,其中包含图片(用于地图叠加的图块)。我需要遍历该文件夹和子文件夹。

但是如何使用 Xcode 在包中创建一个文件夹(我的意思是 .app 文件)?我在 Finder 或 Xcode 中的任何文件夹结构都不会进入应用程序包(Xcode 4.2)。我知道这样做是可能的,因为 WWDC 中有一个示例“TileMap”以相同的方式执行此操作。

任何帮助表示赞赏。

0 投票
4 回答
2560 浏览

ios - 将倒圆叠加添加到地图视图

(使用 iOS 5 和 Xcode 4.2。)

我已按照此处的说明进行操作:http: //developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/AnnotatingMaps/AnnotatingMaps.html#//apple_ref/doc/uid/TP40009497-CH6-SW15并使用MKCircleMKCircleView类在我的MKMapView上添加一个圆圈覆盖。

然而,我真正想要的是一个倒圆覆盖,就像下面草图中的左图(目前我有一个像右边那样的圆形覆盖):

倒圆和非倒圆叠加草图

对于倒圆,覆盖应覆盖整个地图 - 除了可见圆。

使用 MKCircle/MKCircleView 类有没有简单的方法来完成这个?还是我必须更深入并定义自定义叠加对象/视图?

感谢您的帮助 :)

0 投票
8 回答
56994 浏览

ios - 在 MKMapView 中围绕用户位置画一个半径为 1000m 的圆

(使用 iOS 5 和 Xcode 4.2)

我有一个 MKMapView,想在用户位置周围画一个半径为 1000m 的圆。

从表面上看,实现mapView:viewForAnnotation: 地图视图委托方法并为用户位置添加自定义 MKAnnotationView 似乎是一个完美的解决方案。它看起来像这样:

但是,当您放大和缩小地图时,地图上的注释不会按比例缩放。

所以我尝试添加一个叠加层(因为叠加层随地图缩放),使用MKCircle类并将其坐标设置为我的 locationManger/地图视图委托的最新坐标。然而,由于 MKCircle 的坐标属性是只读的,我必须删除覆盖,然后在每次用户移动时添加一个新的。发生时会引起明显的闪烁。

当地图视图被缩放时,有什么方法可以无缝地使注释缩放?或者有没有一种好方法可以使覆盖层随着用户位置的变化而无缝移动?

我将非常感谢您的帮助:)

0 投票
3 回答
5572 浏览

ios - 如何:在 MKMapView 上显示 MKOverlay

我需要在地图上显示一个 MKOverlay,但不能让它真正出现。

我正在按照Apple 的位置感知编程指南中的示例进行操作,并且不会显示叠加层。任何帮助将不胜感激,这是我制作的第一个 iPhone 应用程序,所以我可能会遗漏一些简单的东西。

导航视图控制器.h

导航视图控制器.m

故事板:

storyboard

任何编码建议将不胜感激。谢谢!

0 投票
1 回答
869 浏览

ios - 更改 MKOverlayView 的 MKOverlay 坐标

我在地图上有一个叠加层,我想更改它的坐标。为了无缝地做到这一点,我将在对视图进行更改后调用setNeedsDisplayInMapRect:方法。

我已经通过更改 fillColor 对其进行了测试,它工作正常:

但是,我似乎碰壁了,试图也改变我的覆盖视图的中心坐标(这是一个带有MKCircleMKCircleView)。MKAnnotation中有一个 MKCircle 符合的方法,称为setCoordinate: - 这似乎是我需要的。不幸的是,circleMKCircleView 中的属性是只读的。此外MKOverlayViewoverlay中的属性也是只读的。

实际上有没有一种方法可以更改叠加层的坐标,而无需删除叠加层视图并添加一个新视图(这会导致屏幕上非常明显的闪烁。)?