问题标签 [mapkit]

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 投票
9 回答
28308 浏览

iphone - MKPinAnnotationView:是否有超过三种颜色可用?

根据 Apple 文档,MKPinAnnotationView 的引脚颜色有红色、绿色和紫色可供选择。有什么办法也可以得到其他颜色吗?我在文档中什么也没找到。

0 投票
3 回答
2032 浏览

iphone - 使用 MapKit 接收 MKMapView 的 UIView 子视图的触摸问题

当按下按钮时,我已将 UIView 的子类作为子视图添加到 MKMapView。UIView 的背景颜色设置为清晰。此 UIView 没有收到任何 touchesBegan 等消息。MKMapView 似乎仍在接收所有消息,因为双击仍会发生缩放等。

如何确保子视图正在接收消息,并且有没有办法调试响应者链,以查看消息的发送位置。

谢谢。

如果您需要更多信息,请说。

0 投票
3 回答
7004 浏览

iphone - 如何确定坐标是否在当前可见的地图区域中?

我有几百个位置的列表,只想为当前在屏幕上的那些位置显示一个 MKPinAnnotation。屏幕以用户当前位置开始,半径为 2 英里。当然,用户可以在屏幕上滚动和缩放。现在,我等待地图更新事件,然后遍历我的位置列表,并像这样检查坐标:

所以我问convertCoordinate 点在屏幕上的什么位置(除非我误解了这种很有可能的方法)。如果坐标不在屏幕上,那么我永远不会将它添加到 mapView。

所以我的问题是,这是确定位置的纬度/经度是否会出现在当前视图中并应添加到地图视图中的正确方法吗?或者我应该以不同的方式做到这一点?

0 投票
1 回答
8409 浏览

mapkit - calloutAccessoryControlTapped 未调用/触发

我在我的应用程序中使用了这个例子,

http://spitzkoff.com/craig/?p=81

但当我点击附件控件时,它不会调用/触发 calloutAccessoryControlTapped。

这是我的代码。

我一直在为这个问题苦苦挣扎,好像很多人也遇到了同样的问题。任何帮助,将不胜感激。谢谢

0 投票
2 回答
716 浏览

ios - 创建 Iphone MapKit showUserLocation 环形动画

任何人都知道如何重新创建 mapkit 在 showUserLocation 上使用的动画?您会使用一系列图像还是单个图像然后扩展和淡出?

0 投票
2 回答
1674 浏览

ios - 地址簿和地图套件

我正在为 iPhone iOS 3.0 编写一个应用程序,我想在其中一起使用 Map Kit 和地址簿。我有一个包含名称、位置、电话、地址和其他一些数据的地点(例如餐馆)数据库。我在表格视图中列出它们,当我选择某个地方时,我想显示地址簿联系人(在 的帮助下ABUnknownPersonViewController),其中包含所有信息,因此用户可以轻松将此联系人添加到地址簿。

现在,当我单击地址时,应用程序会将我切换到地图应用程序。如何捕获此事件以在我的MKMapView(在我的应用程序内部)中显示它?

还有一个相关的问题。有没有办法像地图应用程序一样在标准通讯簿控制器中实现“从这里的方向”、“到这里的方向”按钮?

0 投票
3 回答
2452 浏览

iphone - 在 iPhone 地图上移动 MKPinAnnotation 的问题

我正在构建一个在地图上跟踪用户位置的应用程序。我可以轻松插入图钉,但是当位置改变时,应用程序退出。

我在 viewdidload: 方法中将默认坐标设置为 0,0,并在该位置添加了一个图钉。我这样做是因为我想在更新位置时移除图钉,然后在新位置再次插入图钉。

这是我在 -(void)locationManager: didUpdateToLocation:fromLocation: 方法中编写的代码。

这里,myannotation 是我要添加的引脚,newLocation 是更新的位置,CSMapAnnotation 将返回注释视图。

问题是我的应用程序每次都崩溃。在崩溃之前,我能够在控制台上收到警告消息。这是消息:

“CSMapAnnotation 类的实例 0x182020 正在被释放,而键值观察者仍向其注册。观察信息正在泄漏,甚至可能被错误地附加到其他对象。”

所以,如果有人遇到同样的问题,请帮助...

0 投票
7 回答
13575 浏览

ios - 通缉:如何可靠、一致地选择 MKMapView 注释

调用MKMapViewsetCenterCoordinate:animated:方法(无动画)后,我想调用selectAnnotation:animated:(有动画),以便注释从新居中的图钉中弹出。

现在,我只关注mapViewDidFinishLoadingMap:然后选择注释。然而,这是有问题的。例如,当不需要加载额外的地图数据时,不会调用此方法。在这些情况下,我的注释未被选中。:(

很好。我可以在设置中心坐标后立即调用它。啊,但在那种情况下,可能有地图数据要加载(但它还没有完成加载)。我会冒着过早调用它的风险,因为动画充其量会变得参差不齐。

因此,如果我理解正确,就不必知道我的坐标是否可见,因为可能会偏离几乎一屏的距离并且必须加载新的地图数据。相反,这是一个知道是否需要加载新的地图数据,然后采取相应行动的问题。

关于如何实现这一点的任何想法,或者在将地图视图重新居中于注释所在的坐标上之后如何(可靠地)选择注释?

线索赞赏 - 谢谢!

0 投票
8 回答
26939 浏览

ios - iPhone:在 MKMapView 中检测点击

如何检测对 的实例的单击MKMapView?我必须子类MKMapView化然后重写该touchesEnded方法吗?

谢谢,

-克里斯

0 投票
4 回答
5124 浏览

iphone - iPhone 3.0 MapKit——提供点之间的路由

是否可以让 MapKit 使用 Google Maps API 类型的路由连接来连接定义的点。