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

iphone - 以编程方式放大 MKMapView

我正在使用MKMapViewiPhone 应用程序内部。当我单击一个按钮时,缩放级别必须增加。这是我的第一种方法:

但是,此代码无效,因为我没有更新 longitudeDelta 值。所以我添加了这一行:

现在它起作用了,但只是有时。和不以相同的方式改变latitudeDeltalongitudeDelta我的意思是,它们的值不成比例。知道如何解决这个问题吗?

0 投票
1 回答
5554 浏览

iphone - MKMapView 上的图像标记

需要使用自己的成像标记而不是内置引脚。我有几个问题。1. 合法吗?我有一个疑问,因为没有对带有自己图标的标记(引脚)的标准支持。

  1. 如何以正确的方式制作带有自己图标的标记?我找到了实际描述操作方法的帖子:http ://www.arlingtondev.com/thoughts/?p=81 。我是一个新手,但它看起来像一个“拐杖”,我不想在我的干净代码中使用它。你能建议更好的方法吗?我在集成该方法时遇到了很多问题,并且当前无法移动和动画图标,这就是为什么决定询问 stackoverflowers 的原因。
0 投票
2 回答
1118 浏览

iphone - MKMapView 中的错误?

当我在新视图中使用导航控制器打开 MapView 时,不等到地图加载,然后单击后退按钮 - 我抛出异常。谁能证实这一点?什么是变通方法?

0 投票
4 回答
11732 浏览

iphone-sdk-3.0 - MKMapView 和 setRegion:animated: 不更新地图视觉效果

问候!我正在尝试在没有任何 Apple 代码示例的情况下使用MKMapView,尽管还有其他一些不同的清晰度。(我知道,“阅读友好手册。”我已经做到了,但不是 100% 清楚,所以请耐心等待。)

这是情况。我有一个MKMapView对象,其中我添加了一组大约十个MKPinAnnotation对象。到现在为止还挺好。一切都被合理地分配/释放,并且似乎没有来自 Instruments 的任何投诉。

在初始显示时,我设置了一个MKCoordinateRegion对象,中心点位于我们的第一个引脚位置,(任意)跨度为 0.2 x 0.2。然后我打电话给:

哇!效果很好。

同时......我还有一个分段控制,允许移动到每个引脚位置。因此,当我点击列表时,地图会通过一对新的setRegion:animated:regionThatFits:调用来动画到每个新的 pin 位置……或者至少是这样。

虽然地图确实“移动”到新的大头针位置,但地图本身并不会在下方更新。相反,我在灰色/空白地图背景上看到了我的图钉……直到我向任何方向轻推地图,无论多么轻微。然后地图显示通过!(如果我只在前一个图钉位置的一小段距离内移动,我通常会看到地图的任何部分已经加载。)

我怀疑我在这里做了一些愚蠢的事情,但我无法弄清楚是什么,至少不是来自 MapKit 文档。也许我使用了错误的电话?(好吧,我确实需要至少设置一次区域,是吗?移动它似乎没有帮助。)我也尝试过使用setCenterCoordinate:animated: - 同样的问题。

我在这一点上没有任何假设(没有双关语)。只是想找到我的路。

欢迎/赞赏线索!

更新:调用setRegion:animated:regionThatFits:第一次,然后是setCenterCoordinate:animated:在遍历列表时没有效果。不过有趣的发现:如果我在这两种情况下都将动画更改为 NO,则地图会更新!!!仅当它设置为 YES 时。(发生了什么?!动画:坏了?那不可能……???)

0 投票
1 回答
855 浏览

iphone - MKMapView 链接器错误

我已将我的 iphone sdk 从 2.2.1 升级到 3.0。我下载了 MapKit 的示例代码并能够成功运行它。但是当我尝试编写自己的程序时,我遇到了链接器错误。

导入 MapKit/MapKit.h 或将变量声明为 MKMapView *mapView; 时不会引发错误 当我说 [[MKMapView alloc]initWithFrame:frame]; 时出现错误

我在我的项目中添加了 Mapkit 框架。我可以在框架下看到它。当我展开它时,我也可以看到头文件。我从 /Developer/Platforms/iphone.OS.Platform/Developer/SDKs/iphoneOS3.0.sdk/System/Library/Framework/Mapkit.framework 添加它。我还观察到框架下存在的其他框架有一些小锁图标。但是 MapKit.framework 没有它。

有人能告诉我我是否从错误的地方添加了 Mapkit.framework 吗?如果是这样,我应该从哪个路径添加它?

谢谢。

0 投票
1 回答
3642 浏览

iphone - 地图套件:自定义地标

如何在 iPhone 上通过 MapKit 使用自定义地标而不是标准图钉?

问候

0 投票
7 回答
14580 浏览

iphone - 如何定义重叠 MKAnnotationViews 的顺序?

我的地图中有几个 MKAnnotations(及其对应的视图),有时它会变得非常拥挤。现在,我的应用程序中的注释有两种形式:一些肯定会留在原地,而另一些会随着时间的推移而移动。我更喜欢在背景中视觉上更稳定的那些,而移动的总是在他们面前经过。

也许有人会认为,最近添加到地图的注释最终会出现在前面(或者至少在最后面),但这似乎不是规则。据我所知,我首先创建并添加了所有非移动注释,然后添加了一些新实例化的移动注释,但其中许多(尽管不是全部!)最终绘制在永久静止的注释下。

有趣的是,随着时间的流逝,当新的移动注释被创建时,它们往往比第一个注释更多地被吸引到顶部——即使所有移动注释对象都是在非移动部分已添加到地图后才创建的。

有谁知道改变地图上注释视图这种奇怪的自然顺序的技巧?我试图搜索 Map Kit API,但它似乎没有说这样的事情。

0 投票
2 回答
1172 浏览

iphone - 如何在常规 UIView 之上使用 MKPinAnnotationView(而不是在地图上)

我正在编写一个包含自定义地图的 iPhone 应用程序——我自己的地图图像,而不是谷歌的。图像不是很大,所以我没有使用诸如 RouteMe 之类的库,而是选择了一个带有嵌入图像(地图)的 UIScrollView。

我的问题是:是否可以在我的自定义 UIView 之上重新使用 Apple 的 MKPinAnnotationView 类,以便 pin 交互感觉与 MapKit 相同?到目前为止,我已经弄清楚如何在我的地图上添加一个图钉并定位它,但我不知道如何让用户与之交互——即弹出描述气泡。

有什么想法吗?非常感谢。

0 投票
2 回答
432 浏览

ios - MAP 与 iPhone 3.0 SDK 一起使用有哪些限制?

我是一个将开源地图用于 iPhone 2.0 应用程序的项目的所有者。我和我的团队正在讨论是否升级到 iPhone 3.0 公开 Map API,但我怀疑 Google 和 Apple 将限制放在了错误的地方。那里有什么障碍?

0 投票
5 回答
80453 浏览

iphone - MKMapView 缩放和区域

我熟悉使用 Google Maps Javascript API。最近我开始为一个 iphone 项目使用 MapKit 框架,但我很难弄清楚在地图上缩放和设置区域。

在 Google Maps API 中,我曾经使用整数缩放级别,如 8、9、10 以及简单的函数 setZoom()。我可以在 MapKit 框架中看到的唯一等效方法是 setRegion:animated。据我了解,我需要设置区域跨度的纬度和经度“增量”值来指定缩放级别。但我真的不知道这些值代表什么(我阅读了文档)。

当我使用 MKMapView 委托并跟踪 regionDidChange 委托方法中的跨度值时,结果似乎彼此不相关。当我缩小并看到跨度增量值按照文档中的指定增加时,这没关系。但是突然我拖动地图而不进行缩放,增量值变为 0.0。

有人可以解释一下这些跨度和增量的参考点是什么吗?或者是否有任何算法可以将整数缩放级别(如 9)转换为这些增量值?

作为一个额外的问题,有没有办法在 MKMapView 上指定最小-最大缩放级别:)

谢谢