问题标签 [mkpinannotationview]

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 投票
0 回答
715 浏览

iphone - MKPinAnnotationView 和符合 MKAnnotation 协议的自定义类

我创建了以下方法来确定地图视图中我的注释的视图。

这个想法是我希望不同的注释视图(引脚)具有不同的颜色,具体取决于用户是否访问过它们以指示接下来要访问哪个注释。

这段代码工作正常,但我有几个问题希望有人能回答。

首先,MKPinAnnotations 从地图视图中取出并尽可能重用。在这样做的过程中(我在多个博客和论坛中找到了)

我知道返回值dequeueReusableAnnotationViewWithIdentifier:是 MKAnnotationView 的实例,而是pin指向 MKPinAnnotationView 实例的指针(它是 MKAnnotationView 的子类)。我想,这就是为什么(MKPinAnnotationView *)在方法调用前面有一个“强制转换”的原因。这真的是一个演员吗?在这种情况下,它是否不危险,因为 MKPinAnnotationView 包含更多的实例变量(比 MKAnnotationView),因此内存空间更大?

我试图找到一些关于此的信息,但我没有找到任何人特别解释这一点。

此外,指针注释要么属于 MKUserLocation 类,要么属于我自己的AnnotationsWithIndices符合 MKAnnotation 协议的自定义类。现在,为了确定注释视图应该具有哪种颜色,我在AnnotationsWithIndices类中添加了一个名为 index 的实例变量。现在,当我为我写的索引调用 getter 时

现在,我基本上对此有同样的疑问。这里是否进行了强制转换,或者只是为了让编译器知道可以将消息索引发送到注释?我猜编译器希望注解是一个 id,而它实际上是一个指向 AnnotationsWithIndices 实例的指针。当然,我知道是这种情况,因为注释将属于我的自定义类,并且我也明确地检查了这一点以确保。是否(AnnotationsWithIndices)只向编译器发出信号表明这没问题?

我也试图在没有运气的情况下找到有关此的信息。

我非常感谢您对此的任何回答。

0 投票
1 回答
1412 浏览

cocoa-touch - MKPinAnnotationView 无法设置自定义图像

我有一个 MKPinAnnotationView 并且在我的 viewForAnnotation 方法中,我执行以下操作:

我已将 blah.png 添加到我的资源中(通过将文件拖入)

但我仍然看到股票别针而不是我的形象。难道我做错了什么?这是完整的代码:

0 投票
7 回答
17825 浏览

cocoa-touch - 如何为 MKAnnotationView 放置动画?

我有一个自定义的 MKAnnotationView,我自己在 viewForAnnotation 中设置了我的图像。如何像使用 MKPinAnnotationView 一样为它的下降设置动画?

我的代码是

0 投票
1 回答
1439 浏览

iphone - 如何处理多个引脚将在 iphone sdk 中的一个经度和纬度上掉线?

我有一项任务是使用 map-kit 开发应用程序。
我从服务器获得了多个引脚,而我必须从用户当前位置删除一个引脚。这个用户当前位置的 pin 应该是绿色的,其他来自服务器的 pin 应该是另一种颜色。我该怎么做?

另一个问题是我得到了一些针脚,因为纬度和经度有一些细微的差异。因此,在引脚将要相互掉落的那个特定点上,我想给一个按钮(在引脚弹出窗口上)来处理经纬度引脚的微小差异,这意味着该按钮会告诉下一个引脚&尽快当按下按钮时,弹出窗口应该在另一个尚未选择的引脚上打开并打开它的弹出窗口,该窗口也告诉下一个引脚。我怎样才能做到这一点??

我正在使用这样的代码来创建引脚

用于获取用户定位销

用于获取服务器位置密码。

此代码用于创建弹出窗口。

这个处理那里事件的代码意味着 pin 正在调用按钮操作。

我的所有代码都正常工作。我只想回答上面给出的问题..请帮助我

0 投票
1 回答
8630 浏览

ios - MKPinAnnotationView:引脚宽度和高度

MKPinAnnotationView 引脚的宽度和高度是多少(以像素为单位)?

编辑:更具体地说,iPhone屏幕上包含图钉的假想矩形的宽度和高度。

0 投票
2 回答
1184 浏览

iphone - 如何获取城市的经纬度?

我正在设计一个使用两个文本字段的项目。一个用于源地址,另一个用于目标地址。

现在,我想获取两个地址的纬度和经度,然后将其绘制在地图视图上。

我怎样才能做到这一点?

0 投票
1 回答
1012 浏览

iphone - MKPinAnnotationView 不动

我在这里浏览了一些链接,而不是所有链接,关于MKPinAnnotationView引脚、子类等。我在网上做了一些简单的教程,当我认为我可以利用教程中的知识开始我的应用程序时,我错了。:(

在我的教程文件中,我设法做了一个简单的 MKPinAnnotationView *pin。设置其属性,如canShowCallOut = YES, draggable = YES。我可以将图钉拖动到任何我想要的位置,并显示其放置的位置。

但是当我创建我的新应用程序时,我又做了同样的事情。但是大头针不动,是不是我做错了什么?

0 投票
1 回答
827 浏览

objective-c - 我应该在 MKMapView 中删除还是隐藏我的注释?

我想知道从地图中删除注释时哪个更快/更有效:隐藏或删除。每次用户放大或缩小时,我都需要删除并添加 100 个左右的图钉。

我可以使用 循环并隐藏所有注释setHidden:,也可以使用 删除它们removeAnnotations:。我不确定哪种方法更好。

0 投票
1 回答
193 浏览

annotations - 如何获得点的纬度和经度?

我正在开发一个 iPhone 应用程序,其中我在工具栏上提供了 Pin Annotation 按钮。当用户单击按钮时,图钉将落在地图视图的中心。现在我希望该用户移动该图钉并将其放置在他们想要的位置,我将获得该点的纬度和经度。那么我如何用我的地图视图定义所有这些事件呢?怎么做?我得到这个添加注释的代码。

}

如何获得该点的纬度和经度?

提前致谢....

0 投票
1 回答
224 浏览

iphone - 如何在 pin 上添加标题?

我已经使用上面的代码在地图上添加多个引脚注释。现在我想在每个引脚注释上添加倾斜。怎么做?