问题标签 [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.
xcode4 - 当 MKMapView 中的 MKAnnotation(Pin) 触摸/按下/单击时显示 TableView
当有人触摸它时,我想为某个图钉显示相当多的人口统计数据,因此提供一个弹出窗口并不会减少它。我想一旦触摸到 pin,我只需将 tableviewController 粘贴到 NavigationController 上,表格视图将可以访问对象并显示单个对象信息,每行一个项目和 1 个部分。
无论如何,我很难弄清楚 MKMapViewDelegates 方法,因为它们似乎都没有做我需要的和/或允许我返回 tableview 或将该视图推送到导航控制器上。
我玩过:
但这需要返回一个 MKAnnotationView,而我真的只需要通过向用户显示所有数据的表格视图来使用此方法。我希望有一些简单的东西,比如 userDidTouchPin 方法......
任何人都有任何想法如何完成我想要做的事情?
mkmapviewdelegate - 如何将经纬度发送到 MapViewController?
我有从plist
文件中读取并在视图上显示所有值的 DetailView,我的代码如下,但是,我想将纬度和经度值传递给MapViewController
不成功,请告诉我哪个是错过或错误的?
对于 DetailViewController.m
对于 MapviewController.h 代码如下:
对于 MapviewController.m 代码如下:
iphone - mapview蓝点不会第二次出现
我正在开发一个应用程序来显示特定邮政编码中可用的商店。我从当前位置开始。我的当前位置出现蓝色脉动点。当我输入邮政编码时,我可以在地图视图中显示注释。我有一个“当前位置”按钮,可以再次返回当前位置。但是第二次我没有得到蓝点?我如何得到它,这是代码:
ios - mapView:didDeselectAnnotationView: 在实际取消选择注释视图之前调用委托方法
我正在使用填充了自定义图钉的地图视图。当用户点击地图上的某处以取消选择引脚时,我想实现地图以使引脚不会被取消选择(即用户无法在不选择其他引脚的情况下取消选择引脚,因此始终会选择至少一个引脚)。这是我对 didDeselectAnnotationView 方法的实现:
本质上,我正在尝试重新选择注释。但是,经过一些调试并打印到控制台后,我意识到注释视图实际上并没有被取消选择,直到方法 didDeselectAnnotationView: 完成运行(也就是说,事件的顺序是:用户点击地图上的某个地方,didDeselectAnnotationView: 被调用并完成执行,注释视图实际上被取消选择)。有没有其他人遇到过这个问题,或者有没有人知道另一种方法来强制执行地图的行为,这样用户就无法在不选择其他引脚的情况下取消选择引脚,从而始终选择一个引脚?
谢谢您的帮助。
iphone - 视图控制器弹出时,MKMapView 使应用程序崩溃
我有一个带有 MKMapView 的视图控制器,它调用
它将地图从 A 重新定位到 B。
持有 MKMapView 的视图控制器被设置为委托并在
我有一些代码会触发另一个 setRegion:animated: 到 MKMapView,以便地图会自动放大新位置。
如果我 popViewControllerAnimated 一切正常: MKMapView 动画完成平移和缩放后的视图控制器。
但是,当我尝试 popViewControllerAnimated:当前视图控制器时,MKMapView 正在运行它的动画,应用程序崩溃并显示“发送到已释放实例的消息”。
从调试器的外观来看,我认为 MKMapView 正在尝试从弹出和解除分配的委托中调用方法。
所以我尝试了
在 viewDidUnload 中没有运气。该应用程序仍然不断崩溃。
我唯一能想到的就是创建一个单独的新委托类并从父视图控制器中保留该类,以便 MKMapView 即使在包含它的视图控制器被释放后也有一个委托可以调用。
为什么会这样?还有其他“干净”的选择吗?
iphone - iOS MKMapViewDelegate - 第二次获取 UserLocation
我创建了一个 MKMapView 并将 MKMapViewDelegate 与它相关联。
MKMapViewDelegate 会正确收到 DidUpdateUserLocation 和其他生命周期事件发生的通知。
当我稍后在应用程序中创建另一个 MKMapView 时,MKMapViewDelegate 不会收到任何有关 MapLoaded 等的通知。只是构造函数被解雇了。
如何第二次获取新的地图实例以使用生命周期事件更新 MKMapViewDelegate?
iphone - viewForOverlay 从未被调用过
我有段的按钮视图。单击索引为“1”的按钮时,它应该显示带有一些叠加层的地图视图。出于这个原因,我有以下代码:
但是 viewForOverlay 方法从未被调用 =(。NSLog 告诉我 mkmapview 包含一些覆盖。有人可以帮助我吗?
iphone - iPhone应用程序中的地图视图刷新
我在我的 iPhone 应用程序中使用地图功能。我在地图上显示用户当前位置的商店。每当用户滚动地图时,他都需要显示新位置的商店。例如。假设
纽约的用户首先应用程序将显示纽约商店,但是当他将地图滚动到德克萨斯州时,应用程序应该触发德克萨斯州位置的 Web 服务请求。我的问题是
1)如果网络服务请求在每次地图滚动时进行,应用程序可能会崩溃或每次等待新的商店集的响应。(为此我将放置一些硬编码的半径来发送请求)那么如何正确处理它。2)我想知道两个位置之间的距离,以便只有当两个位置之间的距离大于某个特定值时,我才能向服务器发送请求。
我正在使用地图视图代表来实现上述功能。请建议我一些适当的方法来处理它。
谢谢
ios - MKMapViewDelegate mapView:didUpdateUserLocation: iOS5 上未调用方法
MKMapViewDelegate mapView:didUpdateUserLocation: 在 5.0 模拟器上运行时不会调用方法,即使设备设置中给出了所有位置权限。
使用 4.3 它工作正常。
有任何想法吗?