问题标签 [mkmapitem]

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 投票
1 回答
298 浏览

ios - 如何将 MKMapItem 转换为二进制数据以存储在 Core Data 中?

我想将 MKLocalSearch 以前在 Core Data 中找到的 MKMapItem 存储起来,以便将来在视图加载时将其显示给用户。

我所拥有的是我在 xcdatamodeld 文件中创建了一个实体并创建了一个名为 mapItem 的 binaryData 属性。

我想将找到的 MKMapItem 编码为二进制数据并将其存储在核心数据中。

稍后我想将其解码为 MKMapItem。

我注意到 MKMapItem 有一个需要 NSCoder 对象的编码方法。

我对 NSCoding 不是很熟悉,因此我们将不胜感激。

我总是可以通过为实体创建多个属性来将来自 MKMapItem 的字符串属性保存在核心数据中,但我想知道是否有一种简单的方法。

谢谢!

0 投票
1 回答
161 浏览

swift - 用于创建注释的 MKMapItem 中心

我正在尝试MKLocalSearch.Request()在我的 mapView 上执行和显示结果,类似于本教程,但是当我进行搜索时,返回的坐标偏离了它们应该在的位置。如果地图正确地将布鲁克林显示为自治市镇中心的叠加层,则注记远离左侧中心。我注意到有两组坐标包含在MKMapItem位置中,另一组在打印到控制台时显示为中心。我不确定如何访问中心坐标,但中心坐标是屏幕中间的正确坐标。如何访问中心坐标以用作MKAnnotation的坐标?谢谢

搜索代码

输出

返回的地图项:可选(CLCircularRegion(标识符:'<+40.64529796,-73.94483550>半径14090.15',中心:<+40.64529796,-73.94483550>,半径:14090.15m))纬度:40.6924599经度:-73.9903055