问题标签 [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.
mapkit - 清除 Mapkit 数据
我正在使用 GPS 运行 Mapkit。谷歌地图图片开始加载。我离开程序的另一部分。当我回到 GPS 时,它不再从谷歌地图加载图片。出于节省内存的原因,我想清除这些数据,所以当我回到 gps 时,它会再次加载图片。有没有办法做到这一点?
iphone - 在 iphone SDK 中观察 CLLocationCoordinate2D
在 iPhone SDK 中,我们能不能只观察 Objects 而不能像 struts 这样观察CLLocationCoordinate2D
?
示例:我有一些非常简单的代码,我想在其中观察 type 的属性CLLocationCoordinate2D
,我确保在 ABC.m 中合成它。
现在我在另一堂课上:
由于某种原因,observeValueForKeyPath 方法从不报告键路径“ currentLocation
”已更改。
谢谢,
sjs
iphone - iphone MKMapKit 的奇怪行为
每当我设置 MKMapKit 的 region 属性时,它都会使跨度加倍。
例如:
这里发生了什么?
objective-c - 加载 mkannotationview 的附件标注视图
我有一个地图注释视图,其中包含一个 rightcallout 按钮,该按钮加载一个 UIViewController 类的附件视图。我正在使用可重复的注释,但我想知道如何将更新的信息传递给我的 UIViewController 类。假设我有 2 个字符串值映射到我的视图中的 2 个 UILabel。在初始附件视图已作为可重用视图加载到内存后,如何更新这些值?
任何帮助,将不胜感激。
iphone - 询问用户是否要使用定位服务时应用程序崩溃
我有一个使用 CoreLocation 的 iPhone 应用程序。
首次安装应用程序时,会显示 iPhone 系统消息询问用户是否要允许定位服务,如果他们单击是,我的应用程序会突然显示我的应用程序的第一个屏幕(我正在使用导航控制器),并且崩溃。这是我在日志中看到的 -
堆栈跟踪看起来像这样
我的代码与 LocateMe 示例(在我的设备上运行)相差不远。我有这个:
关于我做错了什么的任何想法?
ios - 删除 MKMapView 注释会导致泄漏
我已经将一组非常复杂的 Web 服务和搜索归结为以下简单的代码。我需要能够向地图添加注释以响应搜索(或在下面的示例中单击按钮),然后允许用户再次单击按钮并获得一组新结果。实际上会有一个不同的数字,但在简化的示例中,我们总是向地图视图添加一个注释。我相信我的代码应该删除现有的注释并添加一个新的注释,但是在第二次和随后的按钮按下时它会泄漏 32 个字节。我错过了什么?(或视情况保留!)
测试视图控制器.h
测试视图控制器.m
MyMark.h
MyMark.m
iphone - MKMapView 是否泄漏
以及我的问题“删除MKMapView
注释会导致泄漏”。我发现如果你创建一个基于视图的项目,在视图的 NIB 中添加一个UISearchBar
和MKMapView
,连接委托(我没有创建任何方法,因为我们实际上不需要做任何事情来触发泄漏),链接MapKit 并启动项目,然后只需单击UISearchBar
导致 1k+ 泄漏。这不会发生,除非您同时拥有UISearchBar
和MKMapView
在一个视图中。从代码创建视图时,我遇到了同样的问题。我认为 NIB 的行为可能会有所不同,但事实并非如此。
是MKMapView
泄漏,还是我做错了什么。
要使用代码复制问题,请尝试以下代码 - 我创建了一个新的“基于视图的应用程序”项目
TestMapViewFromCodeViewController.h
TestMapViewFromCodeViewController.m
虽然我保留了带有 mapView 和 searchBar 的子视图,但这可能没有必要复制这个问题。
在在这里发布之前测试此代码时,我刚刚注意到在模拟器中不会发生这种泄漏 - 仅在我的手机上......
iphone - MKMapView 不调用委托方法
在 UIViewController 中,我将 MKMapView 添加到控制器控制的视图中。
后来在控制器中我有
完成永远不会被打印出来。其他委托方法都不会像 mapView:viewForAnnotation 那样被调用:我在另一个应用程序中使用 MKMapView,但这似乎发生在我制作的任何新应用程序上。有没有其他人看到过这种行为?
编辑:
问题似乎是当 UIViewController 成为 MKMapView 的代表时,NSObject 的直接子类似乎可以正常工作。我可以像这样工作,因为我以前做过,所以看起来仍然很奇怪。
iphone - addAnnotations 问题(可能是内存管理?)
我在使用 MKMapView / annotations / UINavigationController 时遇到了一些问题。基本上,我使用 UINavigationController 管理我的视图;我的一个视图包含一个 MKMapView,我使用 addAnnotations 方法在其上添加注释(10 到 200)。
一切正常,除了一件事:如果我在 UINavigationController 上导航“太快”,iphone 模拟器会崩溃,收到“EXC BAD ACCESS”信号。例如,如果我加载包含 MKMapView 的视图并立即按下 UINavigationController 导航栏中的“返回”按钮,我会收到信号。我认为问题出在 addAnnotations 方法上:当我的 MKMapView 加载时,我向它添加注释,但看起来一切都是异步完成的。如果我在按下“返回”按钮之前等待一秒钟,我不会出错,但如果我太快,它就会崩溃。如果我删除 addAnnotations 行,我根本不会出错。我想这是因为我的视图是在 addAnnotations 方法完成工作之前由 UINavigationController 发布的。
有什么好的解决办法吗?我不希望用户等待(例如显示加载视图);我想解决方案可能是更好的内存管理,但我不知道我该怎么做。
在此示例中,我在地图上显示任何内容之前收到“添加地标:完成”消息。
iphone - 如何将 UIButton 添加到 MKAnnotation (MKView)?
我想向 MKAnnotation 添加一个可点击的按钮,如 Maps 应用程序的截图所示:
预览 http://www.img-hosting.de/bilder/24558PlacemarkWithIconpng