问题标签 [mkplacemark]

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 回答
1324 浏览

objective-c - MKPlacemark:在 AdministrativeArea 中返回美国州的缩写

我正在使用MKPlacemark该类来填充具有位置细节的标签。调用该AdministrativeArea属性时,将返回美国州的全名(例如西弗吉尼亚州)。有没有办法只返回首字母(例如 WV)?

0 投票
3 回答
7003 浏览

ios - MKPlacemark 大头针标题

我的地图视图工作正常,但地图上的图钉标题为美国。如何更改此标题?

0 投票
1 回答
463 浏览

objective-c - iOS 4 与 iOS 5 中的 MKPlacemark 和 NSCoder

在 iOS 4 中,MKPlacemark不符合NSCoding.

在 iOS 5 中MKPlacemarkNSCoding通过CLPlacemark.

我不确定我是否可以使用-initWithCoordinate:addressDictionary:我自己的键/值(在地址簿之外)并摆脱它,但我真正好奇的是NSCoding.

特别是,假设我已经将MKPlacemark. 如果我想支持NSCoding,我想调用超类,只要它符合。

有趣的是,iOS 5-conformsToProtocol:iOS 4 的回归!YES

在 iOS 4 上,即使我检查超类是否响应-encodeWithCoder:(我更喜欢检查协议,但无论如何),也没关系。“哦,我有没有说过我们符合并响应那个选择器?哦!是的。不。” (卡布拉莫。)

我不想在这里检查操作系统版本,但是,如果我要YES在这两种情况下都回来......(颤抖)。

0 投票
2 回答
1421 浏览

objective-c - 在 MKPlacemark 上调用 setCoordinate 会导致应用程序因“无法识别的选择器”而崩溃

我有一个 MKMapView,我正在添加一个 MKPlacemark 来表示用户刚刚选择的建筑物的位置。用户一次只能选择一个建筑物,而我只是想在他们选择新建筑物时将地标移动到新建筑物。在他们选择的第一座建筑物上,它运行良好并在地图上放置了一个图钉。当我尝试调用setCoordinate地标以在他们选择新建筑物时更新标记的位置时,我得到了-[MKPlacemark setCoordinate:]: unrecognized selector sent to instance

在 MyViewController.h 我有:

在 MyViewController.m

我认为 MKPlacemark 符合 MKAnnotation,因此应该实现setCoordinate. 有人可以告诉我我的方式的错误吗?

0 投票
1 回答
1964 浏览

iphone - iOS 获取当前地址名称 - mkplacemark?

我想知道如何获取用户当前的地址名称。我已经找到了它的坐标,但我需要找到用户当前城市的名称。使用 Google API 更好还是应该使用 MKPlacemark 来查找它?我看到 MKReverseGeocoding 在 iOS 5.0 中已弃用。请帮助一些简单的教程或只是你的经验。

0 投票
3 回答
287 浏览

iphone - 禁用 MKPlacemark 在 iPhone 中显示/隐藏标题

我有 MKMapView 和 MKPlacemark 就可以了。显示地图时,我正在显示地标的标题。到目前为止一切都很好。

我想在用户触摸它时禁用隐藏标题。

我试图添加

这有帮助,但完全禁用了与地图的交互。我想留下放大/缩小和移动地图的可能性。

0 投票
1 回答
668 浏览

iphone - 拖动 pin 时自动滚动 mkmapview

是否有任何好的代码可以在拖动 pin 时实现 MKMapView 的自动滚动?

我想要达到的效果是当我拖动图钉并到达地图边缘时地图滚动。当我将 pin 移出边缘时,我希望滚动停止,当我放下它时,map shell 会移动,直到 pin 到达屏幕中心。

我知道如何在所选位置上居中地图,但我真的不知道如何在拖动图钉时滚动它。

如果有人可以指导我了解如何实现它的逻辑,那将真的很有帮助。

0 投票
1 回答
243 浏览

objective-c - 在 MapKit 中管理许多地标

在我的应用程序中,我需要绘制许多地标并不断更新它们的位置(或者如果它们变旧则删除它们)。现在我用一些级联和顺序循环来做这件事,我担心这不是最有效的方法。这是我到目前为止的工作方式:

  1. 对于要绘制的每个地标,我首先在 MapKit 注释数组(由我添加创建日期和唯一标识符的自定义 MKPlacemark 制作)中搜索要绘制的地标的唯一 ID。如果我找到地标,我只更新它的位置,否则我在地图上添加新的注释。
  2. 对于 MapKit 注释数组中的每个地标,我检查从现在到创建日期之间的经过时间是否大于 10 秒,如果是,我从地图中删除该注释。

我每 2 秒重复这 2 个循环。

问题是当我管理 20 个或更多地标时,循环会花费太多时间,并且更新删除过程无法按预期工作。

使用 annotations 数组最快的方法是什么?删除每个注释并重新绘制它们是否更快?

0 投票
1 回答
160 浏览

ios - 从地标重新格式化字符串结果

placemark.subThoroughfare 当我搜索一个位置时,有时我会从如何将该符号重新格式化为正常的“-”中获取此字符串?

在此处输入图像描述

非常感谢您的回答

0 投票
2 回答
194 浏览

iphone - MKMapkit 路线未对齐或不在道路中心

我正在开发一个应用程序,我需要在其中使用 lat/long 在两点之间绘制一条路线。

我已经使用苹果 API 来获取折线并在解码后绘制它。

问题:

  1. 路线不在路中间(附图片_1)或路线未对齐

在此处输入图像描述

在此处输入图像描述

下面是代码: