问题标签 [mkmapviewdelegate]

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

ios - 有没有办法在注释视图层中设置 z 顺序?

我想让一些 annotationView 图像出现在其他图像之上,以便更容易看到。有没有办法设置顺序?

我以为我会尝试类似的东西

但是在尝试这个之后很明显,委托方法MKMapViewDelegate mapView:viewForAnnotation在放下它们时不会遵守任何特定的顺序。(由于注释视图来自池,因此当地图在屏幕上四处移动时,代理必须添加和删除注释视图图像。)

但我确实有一些我希望更容易看到的项目,它们被埋在不太重要的地图图钉后面。有没有办法克服这个问题?

0 投票
7 回答
5879 浏览

ios - 如何在地图视图中抑制“当前位置”标注

点击代表 userLocation 的脉动蓝色圆圈会弹出“当前位置”标注。有没有办法抑制它?

0 投票
2 回答
1232 浏览

ios - 我的注释未在 PIN 码中显示副标题

在负责显示 PIN 的实现类中,我保留了两个变量(标题和副标题),在此示例中,USA当我单击 PIN 时仅显示单词(标题)。

虽然,在 ManageAnnotations 类中,我为标题和副标题保留了两个变量。

0 投票
1 回答
59 浏览

ios4 - 放大地图视图

Mapview 应该以放大模式启动特定引脚。我们如何以编程方式做到这一点。任何委托方法都可以做到这一点。

0 投票
2 回答
5663 浏览

ios - 在这种情况下 mapView:viewForAnnotation: 会被调用吗?

现在我想在我的 iOS 应用程序的地图上添加一个静态图钉注释。

但我只想知道是否会调用委托方法 mapView:viewForAnnotation:。

在Apple文档中,据说

我已经阅读了一些来自 Internet 的教程和来自 Apple 的官方文档。而且我仍然不知道何时调用此方法。

0 投票
4 回答
4874 浏览

ios - 这是 MKMapKitDelegate mapView:didUpdateUserLocation 的错误吗?

我创建了一个测试应用程序,其中只有一个视图包含一个 MKMapView 和一个充当 MapView 委托的控制器。

当我进行全新构建(在重新安装之前完全从设备中删除)并记录回调时,我可以看到mapView:didUpdateUserLocation在用户指示他们是否希望显示其当前位置之前调用了两次。

传递给回调的 MKUserLocation 对象无效:

这是 MKMapKit 的预期行为还是错误?

更新

我在我的 iPhone 4 上运行它,而不是模拟器。这是控制器代码:

0 投票
3 回答
1804 浏览

iphone - Mapview上注释图像的平滑移动

我已经为用户当前位置加载了自定义注释图像。我在后台每 1 秒更新一次当前用户位置。

更新当前的纬度和经度后,我正在使用以下代码刷新地图

但是每次自定义注释图片在添加到地图之前都会闪烁。如何避免这种闪烁效果?

0 投票
1 回答
825 浏览

ios4 - 地图视图委托方法“mapView:regionDidChange:”的问题不调用

在我的应用程序中使用地图视图时,有时 MKMapKit 委托方法“mapView:regionDidChange”不调用。它仅在我拖动地图时发生。但是当我放大或缩小时它工作得很好。因此,它会在拖动地图时创建与在地图上放置新注释相关的问题。我已经在mapView:regionDidChange:

我检查了所有条件和布尔值,但我的编码不是这个错误的原因。所以可能是它与地区有关,确实改变了方法。

因此,在将我的应用程序与地图一起使用时,20% 的时间它的行为类似于 Ideal(方法不调用)。

有人可以帮我解决这个问题。

先感谢您。

0 投票
1 回答
157 浏览

iphone - 将selectAnnotationView缺失

在 MKMapViewDelegate 中,方法 mapView:didSelectAnnotationView 中的代码在选择注释视图之后执行(因此在标注气泡出现之后)。但我需要在标注气泡出现之前执行一些代码。所以,我需要像 mapView:* Will *SelectAnnotationView ... 这样不存在的东西。我能怎么做 ?谢谢 !

0 投票
3 回答
1804 浏览

ios - viewforoverlay 永远不会被调用

这让我发疯了。我已经浏览了 stackoveflow 上的所有帖子,但没有任何内容符合要求。我正在尝试添加一个简单的折线(即不是自定义叠加)作为我的MKMapView. viewForOverlay委托上的方法永远不会被调用。地图委托被正确地为所有其他委托函数调用。以下是该viewForOverlay方法的代码:

这是我构造折线并将其添加到地图的代码:

折线实际上确实有我的点集合(大约 1000 个),所以我认为问题不存在。我是否缺少地图视图上的一些必需属性或其他一些实现?

编辑显示折线MKMapPoint生成的代码:

我使用一个包含大约 1100 个点的 xml 文件来生成折线,作为 appConfig 过程的一部分。NSXMLParser我分别用和读取和解析文件NSXMLParserDelegate。这是生成点的代码(来自协议foundCharacters中的方法NSXMLParserDelegate):

这是点实际生成MKPolyline并将其提供给 mapView 的位置(来自协议didEndElement上的方法NSXMLParserDelegate):

上的点数属性MKPolyline实际上表示其中有 1100 个点。

编辑:示例 XML 值: