问题标签 [mkannotation]

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

iphone - iphone mkannotationview 奇怪的问题 - 可能被重用

我刚刚发现我的子类 mkannotationview 存在一个奇怪的问题。

当我添加前 5 个标记时,它们都可以正常工作。在 mkannotationview 子类中,我 NSLog 一条我看到 5 次的消息。但是,当我删除所有标记并重新绘制它们时 - 使用所有相同的方法,我只看到一次 NSLog。

就像地图正在重用现有的注释视图?有没有办法强制它每次都使用新的?

[更新代码]

所以我不能重用的原因(这可能是也可能不是问题)是我正在创建带有标签的独特标记。标记上的标签包含对单个标记的引用(将其视为产品 ID)

所以...在 ProductPlot.h

和 ProductPlot.m

然后我将注释视图子分类为 ProductPlotView.h

在 ProductPlotView.m 中

那么在我的代码中,我使用

我也有处理注释的代码。

所以...上面将采用 productID 并将其放在作为地图标记的标签上。这似乎在 FIRST 绘图实例上完美运行,但如果我删除标记(使用[mapView removeAnnotations:mapView.annotations];)然后再次调用此函数,它可以绘制点,但产品 ID 不正确。它似乎是随机绘制的。

注意:上面的代码已经删除了一些部分,所以可能有错别字

感谢您提供任何信息。

0 投票
2 回答
5553 浏览

iphone - 向 MKMapView 添加路由

我正在尝试将路由功能添加到我正在开发的应用程序中。我发现 Craig Spitzkoff 的文章关于如何在其上画线MKMapView效果很好。但是由于我没有道路上点的坐标,这对我没有预期的帮助。有没有办法确定给定点之间的坐标,比如我当前的位置和另一个地址?

0 投票
1 回答
145 浏览

iphone - 我可以忽略这个 iphone 警告吗?

我有这个代码:

我收到警告:

在协议中找不到“-tag”

int tag很公平,但是我已经使用具有合成变量的协议创建了一个新对象。

编辑:找到应用程序崩溃的原因 - 不是这一行。现在我只收到一个警告,该应用程序运行良好。

谢谢汤姆

0 投票
2 回答
662 浏览

ios - 2个MKAnnotations之间的距离?

我几乎可以肯定,我之前见过一种方法(由 Apple-SDK 提供),可以找到 2 个 MKAnnotations 之间的距离。那个时候我还没有看到在功能中的用途。但是,它是怎么回事,现在我想拥有这个功能,但我再也找不到了。

谁能帮帮我吗 ?也许我只是脑子有问题或某事,但我已经搜索过,我有点困惑。

0 投票
3 回答
4695 浏览

iphone - iphone mapview将第一个和最后一个注释带到前面

我需要一些可以在 mk* 函数之外使用的代码。我需要运行我的自定义函数以将数组中的 FIRST 和 LAST 标记放在前面。(所以在我屏幕上的所有其他标记之上)。我努力了

我已经[[mapView annotations]objectAtIndex: 0]在我的代码中使用了它并且有效,但是当我尝试将它放在前面时它会崩溃。我是在访问错误的图层还是什么?

谢谢你的帮助。

0 投票
2 回答
2278 浏览

iphone - iOs 为什么我必须实现 setCoordinate 才能让我的 Annotation 在 MKMapKit 中移动?

我正在编写一个 iPad 应用程序(os 3.2),它使用 MKMapKit 在地图上显示移动注释。通过 XML 从三个不同的来源检索信息,并在我的 Annotation 类中进行整理,然后显示在地图上。此信息每 5 秒出现一次。我的注释在需要时移动了几个月,我的这个工作正常。

以下所有代码都是代码的近似值(无法发布我公司的确切代码),并且它是逐行输入的,因此无法编译。

我的注释代码看起来像这样:

然后在我的实现中,我有类似的东西:

这很好用,所以我当然决定重新设计整个东西并将大量信息封装到其他类中。

所以现在我的代码如下所示:

新的实现:

运行这个新代码导致注释被添加到原始位置,但它们根本没有移动。当我获取 XML 提要时,我正在更新 source1、source2、source3 内的坐标。

所以经过一整天的调试和尝试各种事情后,我让它工作了。然后我开始删除我在一天中添加的所有内容,以获得以下最小的更改以使其工作,结果非常奇怪:

界面未修改。在实现中,我添加了一个方法并添加了另外三行:

谁能解释为什么需要调用一个实际上不做任何事情的方法。“nil”是一个 NSLog 语句,所以我知道它被调用了。这完全没有任何意义。

任何见解将不胜感激。

干杯,

布雷特

0 投票
1 回答
542 浏览

objective-c - 似乎无法删除任何注释

我有一些用户可以添加的引脚。在标注中有一个按钮。当用户按下按钮时,我希望在该位置放置一个新引脚,并且我想摆脱用户按下的引脚(不同类型的引脚)。

基本上第一个图钉是可拖动的,当用户找到合适的位置时,他们会“锁定”它。(锁定销在几个方面的作用不同,这就是我需要更换旧销的原因)

无论如何,这是我进行处理的方法。当我到达 [mapView removeAnnotation:view.annotation]; 我得到的部分是“程序接收信号:”EXC_BAD_ACCESS“。”

有人可以帮我吗?(问题不在于新注释没有出现,因为它确实出现了。问题是旧注释没有消失)。编辑:根据建议修复代码。

0 投票
4 回答
5299 浏览

objective-c - 将 MKMapView 区域设置为以两个注释为中心

我正在寻找一些帮助来完成一些代码,以根据当前位置注释和我设置的注释在 MKMapView 上设置区域。

我想计算两者之间的距离并设置两者之间的中心,然后缩小以便两者都在视图中。对我来说,它在模拟器中似乎工作正常,但不幸的是 userLocation.coordinate 固定在 Apple HQ 上。当我在设备上进行测试时,我看到了奇怪的行为。如果两个注释在同一纬度上有点水平,它通常会缩小并设置适当的区域,但如果垂直距离更大,则不能正确缩小。

我使用了在这里找到的代码,并进行了一些编辑以满足我的需要:

让我困惑的一件事是他说northEast = southWest...

提前感谢任何获得帮助和意见的人:)

0 投票
1 回答
252 浏览

iphone - 我可以重新定位已经放置在 MKMapView 上的 MKAnnotationView 吗?

每隔几秒钟,我就会检索一个动态的真实世界对象的更新纬度和经度。这个对象在我的 MKMapView 上由 MKAnnotationView 表示。

是否可以平滑地动画对象从坐标到坐标的移动,而不是删除其当前的 MKAnnotationView 并在新坐标处添加一个新的?

理论上我可以想到几种方法,只是在这个可爱的星期六结束之前我没有足够的能力来实施它们。所以我对任何方法都很好,无论多么老套,我可能只需要一点手。

提前感谢您的帮助!:D

0 投票
1 回答
1800 浏览

iphone - MKMapView标注位置更新问题

我需要使用实时刷新率来跟踪用户当前位置我有一个功能和两个解决方案。

Variant_1效果很好,但是当您快速移动时,地图上的位置会闪烁。
Variant_2不闪烁但不移动位置唱歌但移动地图。
问题出在哪里?