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

mapkit - 清除 Mapkit 数据

我正在使用 GPS 运行 Mapkit。谷歌地图图片开始加载。我离开程序的另一部分。当我回到 GPS 时,它不再从谷歌地图加载图片。出于节省内存的原因,我想清除这些数据,所以当我回到 gps 时,它会再次加载图片。有没有办法做到这一点?

0 投票
1 回答
1503 浏览

iphone - 在 iphone SDK 中观察 CLLocationCoordinate2D

在 iPhone SDK 中,我们能不能只观察 Objects 而不能像 struts 这样观察CLLocationCoordinate2D

示例:我有一些非常简单的代码,我想在其中观察 type 的属性CLLocationCoordinate2D,我确保在 ABC.m 中合成它。

现在我在另一堂课上:

由于某种原因,observeValueForKeyPath 方法从不报告键路径“ currentLocation”已更改。

谢谢,

sjs

0 投票
2 回答
1137 浏览

iphone - iphone MKMapKit 的奇怪行为

每当我设置 MKMapKit 的 region 属性时,它都会使跨度加倍。

例如:

这里发生了什么?

0 投票
3 回答
1170 浏览

objective-c - 加载 mkannotationview 的附件标注视图

我有一个地图注释视图,其中包含一个 rightcallout 按钮,该按钮加载一个 UIViewController 类的附件视图。我正在使用可重复的注释,但我想知道如何将更新的信息传递给我的 UIViewController 类。假设我有 2 个字符串值映射到我的视图中的 2 个 UILabel。在初始附件视图已作为可重用视图加载到内存后,如何更新这些值?

任何帮助,将不胜感激。

0 投票
2 回答
1921 浏览

iphone - 询问用户是否要使用定位服务时应用程序崩溃

我有一个使用 CoreLocation 的 iPhone 应用程序。

首次安装应用程序时,会显示 iPhone 系统消息询问用户是否要允许定位服务,如果他们单击是,我的应用程序会突然显示我的应用程序的第一个屏幕(我正在使用导航控制器),并且崩溃。这是我在日志中看到的 -

堆栈跟踪看起来像这样 替代文字

我的代码与 LocateMe 示例(在我的设备上运行)相差不远。我有这个:

关于我做错了什么的任何想法?

0 投票
1 回答
5782 浏览

ios - 删除 MKMapView 注释会导致泄漏

我已经将一组非常复杂的 Web 服务和搜索归结为以下简单的代码。我需要能够向地图添加注释以响应搜索(或在下面的示例中单击按钮),然后允许用户再次单击按钮并获得一组新结果。实际上会有一个不同的数字,但在简化的示例中,我们总是向地图视图添加一个注释。我相信我的代码应该删除现有的注释并添加一个新的注释,但是在第二次和随后的按钮按下时它会泄漏 32 个字节。我错过了什么?(或视情况保留!)

测试视图控制器.h

测试视图控制器.m

MyMark.h

MyMark.m

0 投票
2 回答
3584 浏览

iphone - MKMapView 是否泄漏

以及我的问题“删除MKMapView注释会导致泄漏”。我发现如果你创建一个基于视图的项目,在视图的 NIB 中添加一个UISearchBarMKMapView,连接委托(我没有创建任何方法,因为我们实际上不需要做任何事情来触发泄漏),链接MapKit 并启动项目,然后只需单击UISearchBar导致 1k+ 泄漏。这不会发生,除非您同时拥有UISearchBarMKMapView在一个视图中。从代码创建视图时,我遇到了同样的问题。我认为 NIB 的行为可能会有所不同,但事实并非如此。

MKMapView泄漏,还是我做错了什么。

要使用代码复制问题,请尝试以下代码 - 我创建了一个新的“基于视图的应用程序”项目

TestMapViewFromCodeViewController.h

TestMapViewFromCodeViewController.m

虽然我保留了带有 mapView 和 searchBar 的子视图,但这可能没有必要复制这个问题。

在在这里发布之前测试此代码时,我刚刚注意到在模拟器中不会发生这种泄漏 - 仅在我的手机上......

0 投票
10 回答
15161 浏览

iphone - MKMapView 不调用委托方法

在 UIViewController 中,我将 MKMapView 添加到控制器控制的视图中。

后来在控制器中我有

完成永远不会被打印出来。其他委托方法都不会像 mapView:viewForAnnotation 那样被调用:我在另一个应用程序中使用 MKMapView,但这似乎发生在我制作的任何新应用程序上。有没有其他人看到过这种行为?

编辑:

问题似乎是当 UIViewController 成为 MKMapView 的代表时,NSObject 的直接子类似乎可以正常工作。我可以像这样工作,因为我以前做过,所以看起来仍然很奇怪。

0 投票
1 回答
1837 浏览

iphone - addAnnotations 问题(可能是内存管理?)

我在使用 MKMapView / annotations / UINavigationController 时遇到了一些问题。基本上,我使用 UINavigationController 管理我的视图;我的一个视图包含一个 MKMapView,我使用 addAnnotations 方法在其上添加注释(10 到 200)。

一切正常,除了一件事:如果我在 UINavigationController 上导航“太快”,iphone 模拟器会崩溃,收到“EXC BAD ACCESS”信号。例如,如果我加载包含 MKMapView 的视图并立即按下 UINavigationController 导航栏中的“返回”按钮,我会收到信号。我认为问题出在 addAnnotations 方法上:当我的 MKMapView 加载时,我向它添加注释,但看起来一切都是异步完成的。如果我在按下“返回”按钮之前等待一秒钟,我不会出错,但如果我太快,它就会崩溃。如果我删除 addAnnotations 行,我根本不会出错。我想这是因为我的视图是在 addAnnotations 方法完成工作之前由 UINavigationController 发布的。

有什么好的解决办法吗?我不希望用户等待(例如显示加载视图);我想解决方案可能是更好的内存管理,但我不知道我该怎么做。

在此示例中,我在地图上显示任何内容之前收到“添加地标:完成”消息。

0 投票
1 回答
3596 浏览

iphone - 如何将 UIButton 添加到 MKAnnotation (MKView)?

我想向 MKAnnotation 添加一个可点击的按钮,如 Maps 应用程序的截图所示:

预览 http://www.img-hosting.de/bilder/24558PlacemarkWithIconpng