问题标签 [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.
ios - 有没有办法在注释视图层中设置 z 顺序?
我想让一些 annotationView 图像出现在其他图像之上,以便更容易看到。有没有办法设置顺序?
我以为我会尝试类似的东西
但是在尝试这个之后很明显,委托方法MKMapViewDelegate mapView:viewForAnnotation
在放下它们时不会遵守任何特定的顺序。(由于注释视图来自池,因此当地图在屏幕上四处移动时,代理必须添加和删除注释视图图像。)
但我确实有一些我希望更容易看到的项目,它们被埋在不太重要的地图图钉后面。有没有办法克服这个问题?
ios - 如何在地图视图中抑制“当前位置”标注
点击代表 userLocation 的脉动蓝色圆圈会弹出“当前位置”标注。有没有办法抑制它?
ios - 我的注释未在 PIN 码中显示副标题
在负责显示 PIN 的实现类中,我保留了两个变量(标题和副标题),在此示例中,USA
当我单击 PIN 时仅显示单词(标题)。
虽然,在 ManageAnnotations 类中,我为标题和副标题保留了两个变量。
ios4 - 放大地图视图
Mapview 应该以放大模式启动特定引脚。我们如何以编程方式做到这一点。任何委托方法都可以做到这一点。
ios - 在这种情况下 mapView:viewForAnnotation: 会被调用吗?
现在我想在我的 iOS 应用程序的地图上添加一个静态图钉注释。
但我只想知道是否会调用委托方法 mapView:viewForAnnotation:。
在Apple文档中,据说
我已经阅读了一些来自 Internet 的教程和来自 Apple 的官方文档。而且我仍然不知道何时调用此方法。
ios - 这是 MKMapKitDelegate mapView:didUpdateUserLocation 的错误吗?
我创建了一个测试应用程序,其中只有一个视图包含一个 MKMapView 和一个充当 MapView 委托的控制器。
当我进行全新构建(在重新安装之前完全从设备中删除)并记录回调时,我可以看到mapView:didUpdateUserLocation
在用户指示他们是否希望显示其当前位置之前调用了两次。
传递给回调的 MKUserLocation 对象无效:
这是 MKMapKit 的预期行为还是错误?
更新
我在我的 iPhone 4 上运行它,而不是模拟器。这是控制器代码:
iphone - Mapview上注释图像的平滑移动
我已经为用户当前位置加载了自定义注释图像。我在后台每 1 秒更新一次当前用户位置。
更新当前的纬度和经度后,我正在使用以下代码刷新地图
但是每次自定义注释图片在添加到地图之前都会闪烁。如何避免这种闪烁效果?
ios4 - 地图视图委托方法“mapView:regionDidChange:”的问题不调用
在我的应用程序中使用地图视图时,有时 MKMapKit 委托方法“mapView:regionDidChange”不调用。它仅在我拖动地图时发生。但是当我放大或缩小时它工作得很好。因此,它会在拖动地图时创建与在地图上放置新注释相关的问题。我已经在mapView:regionDidChange:
我检查了所有条件和布尔值,但我的编码不是这个错误的原因。所以可能是它与地区有关,确实改变了方法。
因此,在将我的应用程序与地图一起使用时,20% 的时间它的行为类似于 Ideal(方法不调用)。
有人可以帮我解决这个问题。
先感谢您。
iphone - 将selectAnnotationView缺失
在 MKMapViewDelegate 中,方法 mapView:didSelectAnnotationView 中的代码在选择注释视图之后执行(因此在标注气泡出现之后)。但我需要在标注气泡出现之前执行一些代码。所以,我需要像 mapView:* Will *SelectAnnotationView ... 这样不存在的东西。我能怎么做 ?谢谢 !
ios - viewforoverlay 永远不会被调用
这让我发疯了。我已经浏览了 stackoveflow 上的所有帖子,但没有任何内容符合要求。我正在尝试添加一个简单的折线(即不是自定义叠加)作为我的MKMapView
. viewForOverlay
委托上的方法永远不会被调用。地图委托被正确地为所有其他委托函数调用。以下是该viewForOverlay
方法的代码:
这是我构造折线并将其添加到地图的代码:
折线实际上确实有我的点集合(大约 1000 个),所以我认为问题不存在。我是否缺少地图视图上的一些必需属性或其他一些实现?
编辑显示折线MKMapPoint
生成的代码:
我使用一个包含大约 1100 个点的 xml 文件来生成折线,作为 appConfig 过程的一部分。NSXMLParser
我分别用和读取和解析文件NSXMLParserDelegate
。这是生成点的代码(来自协议foundCharacters
中的方法NSXMLParserDelegate
):
这是点实际生成MKPolyline
并将其提供给 mapView 的位置(来自协议didEndElement
上的方法NSXMLParserDelegate
):
上的点数属性MKPolyline
实际上表示其中有 1100 个点。
编辑:示例 XML 值: