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

swift - Swift Map 变量消失

我正在尝试设置放大某个位置的地图。一切都应该没问题,但是地图出乎意料地变成了零,我不知道为什么。

它产生的打印行如下,它在最后一个 println(map.description) 崩溃,并且在此之前在 map.addGestureRecognizer 崩溃。

任何人都知道为什么会发生这种情况?

0 投票
1 回答
62 浏览

objective-c - 将地图滚动到用户的位置或单击地图上的注释会导致容器视图移回情节提要中设置的位置

我有

  • 一个名为MyMapViewController的视图控制器,它是情节提要中地图视图的委托,
  • 一个名为MyListViewController的视图控制器(即故事板中的容器视图“ myContainerView ”),它是MyMapViewController的子视图控制器。

所以,我在情节提要中有以下内容:http: //pasteboard.co/1YAmM2ZU.png

MyMapViewController中,我最初将myContainerView的框架设置如下,以便显示的唯一部分是MyMapViewController底部的导航栏:

MyMapViewController中,我在地图上设置了一些注解,委托方法如下:

问题是,当我将地图滚动到用户自己的位置或地图上最初未显示的注释位置或单击其中一个注释时,myContainerView突然出现。(它移回情节提要中设置的位置。)但是,我希望myContainerView保持在原来的位置。

我想出了一些可能的解释为什么会发生,但我不太确定如何克服这个问题。有什么建议么?

提前致谢。

0 投票
2 回答
527 浏览

ios - 滚动地图时更新地图上的位置

我从客户端获得了 .plist 文件,其中包含地址及其纬度和经度。

我的要求是,当我滚动地图视图时,相应的纬度和经度将被更新并在地图上显示正确的位置。

例如,假设我在地图上的当前位置是纽约,我在纽约放了一个别针。现在,当我将地图视图滚动到新泽西州时,如果纬度和经度与 .plist 文件的纬度和经度匹配,那么图钉应该放在新泽西州的位置。

要求您提供解决方案,因为这对我的申请来说是一个很大的障碍。

0 投票
0 回答
110 浏览

ios - 带有自定义bubleview的MKAnnotation在ios的放置按钮中?

我在地图视图中创建BubbleView。在气泡中,我已经放置了按钮,但我没有点击按钮。

我该如何实施请帮助我。

我努力了.......

customCalloutView.h

customCalloutView.m

另一个类中mapview的委托方法

0 投票
2 回答
4272 浏览

swift - Swift 2 MKMapViewDelegate rendererForOverlay 编译器警告

我正在尝试在 Swift 2 中的地图上绘制折线。一切正常,但我收到此代码的编译器警告:

这会给我一个警告说' mapView(rendererForOverlay)中的结果和参数具有与协议 MKMapViewDelegate 预期的不同的可选性'

现在,这将编译得很好,但是编译器警告正在显示,这让我很烦恼。

如果我将第一行更改为

通过删除!,警告将消失,但我收到一个错误,即返回不能为 nil,代码将不再编译。

这也是该线程的后续行动,其中陈述了相同的问题但没有令人满意的答案: Swift 2 MKMapViewDelegate rendererForOverlay optionality

任何人都可以阐明现在在 Swift 2 中使用此功能的正确方法吗?

谢谢。

0 投票
1 回答
237 浏览

mkmapview - MKAnnotation 总是红色后刷新

我有一个 MapViewController 类,我设置了

在 viewDidLoad 中。当我第一次加载地图时,注释会正确呈现。但是,在刷新后(例如,在我点击标注中的按钮后 - 说“删除”),所有其他引脚都会丢失它们的图像并呈现为“红色”。

在我的刷新方法中,我删除了所有注释:

然后以与我在初始加载时创建注释相同的方式重新创建注释。

直到今天,当我升级到 Swift 2.0 时,这段代码都可以正常工作。直到现在我只是幸运还是我错过了一段新代码?

我什至尝试强制引脚默认为绿色。但无论我做什么(设置图像或更改颜色),刷新后,所有引脚都是红色的 :(

0 投票
0 回答
51 浏览

ios - 是否可以制作可编辑的 MKMapAnnotation detailView 标头?

是否可以制作可编辑的 MKMapAnnotationdetailView 标题?我想更改我的自定义注释视图标题标签可编辑。

0 投票
1 回答
45 浏览

mkmapview - 当用户使用 AFNeworking 滚动和缩放时,在 MKMapView 上加载新图钉

最初我使用 AFNetworking 加载 10 个图钉并将它们绘制在地图上并设置地图缩放级别以适合这 10 个图钉,但是在我的数据库中我有 1000 个图钉,我想在用户滚动或缩放时加载它们,我将如何去关于这样做?

0 投票
2 回答
859 浏览

xamarin - 永远不会调用 GetViewForAnnotation

我正在创建一个 MapView,我想在其中显示一些自定义注释。

所以我认为通常你所做的就是IMKAnnotationMKMapView使用AddAnnotation方法中添加一些。我确保在主线程上调用它,例如:

添加这些之后,我确实看到now 包含我在使用调试器检查时MKMapView在属性中添加的所有注释。Annotations

但是,问题是GetViewForAnnotation永远不会调用它,无论我怎么做。

我试过了:

我试过实现我自己的委托:

我试过使用WeakDelegate

似乎没有什么可以触发该GetViewForAnnotation方法。任何想法我做错了什么?

编辑:

我现在拥有的更多细节。

简单的NMTAnnotationManager弱订阅了在绑定中使用的INotifyCollectionChanged事件。当集合更改时,它只是从 中添加和删除注释,这里没有任何神奇的事情发生。我已经验证它确实添加了不同的实例,在这种情况下为13,并且可以在它的属性中检查它们。ObservableCollectionItemsSourceMKMapViewIMKAnnotationMKMapViewAnnotations

因此,正如@Philip 在他的回答中所建议的那样,GetViewForAnnotation在将注释添加到 MapView 之前确实已设置好。但是,如果我在方法中放置断点或一些跟踪,它就永远不会被命中。

上面相同的代码,只是MKMapViewDelegate像这样简单:

也不行。虽然,MapLoaded每次渲染地图时都会触发该事件,但为什么没有GetViewForAnnotation触发呢?

0 投票
0 回答
216 浏览

ios - 如何在地图视图的顶部和底部显示路线的开始位置?

我在 iPhone 应用程序的地图上显示开始位置和结束位置之间的路线,我想在地图顶部显示开始位置,在底部显示结束位置,还要确保所有路线都应该在地图上可见。下面是我试过的代码。