问题标签 [mkmapview]

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 投票
4 回答
31611 浏览

iphone - 如何使用 MapKit 放置图钉?

我想允许我的应用程序的用户在地图中选择一个位置。原生地图具有“放置图钉”功能,您可以通过放置图钉来定位某物。如何在 MapKit 中做到这一点?

0 投票
2 回答
2172 浏览

iphone - 使用 MKPlacemark 放大 MKMapView 时崩溃

我正在尝试向地图添加地标。地标是从完全在通讯簿之外的地址构建的。

我的地标出现在地图上,但是当我尝试捏放大时,我遇到了崩溃:

这是我设置地址的方式:

我使用地址记录中的值来查找地址的坐标(从这个问题和答案中学习了如何做到这一点),然后将其添加到我的地图中:

崩溃肯定似乎是由这个 MKPlacemark 引起的,好像我注释掉 addAnnotation 语句代码不会崩溃一样。

知道发生了什么吗?我猜我在地址记录中没有得到足够的信息,但是错误消息确实没有帮助。

0 投票
1 回答
1268 浏览

iphone - MKAnnotationView 的附件视图中的 UILabel 文本模糊

我正在尝试在 MKMapView 中第一次选择引脚后将 UILabel 作为 leftCalloutAccessoryView 添加到 MKAnnotationView。添加标签不是问题:标注被选中并打开,这是我将标签添加到标注视图的时候。标注通过幻灯片动画自动向左扩展,并显示包含 2 行的新标签。不幸的是,我需要在选择 Pin 后添加标签,因为我首先需要有关该 Pin 的某些信息。

现在的问题是这个标签中的文本有些“模糊”,就像它没有正确呈现一样。当我取消选择标注并再次选择它时,一切都正确绘制。

这是我添加标签的方式:
在创建 MKPinAnnotationView 期间,我注册为视图的“选定”属性的观察者,因为没有用于选择引脚的委托方法。当在视图中选择引脚时,我的观察者方法会触发并简单地将文本标签添加到视图中。(用2行创建UILabel,背景颜色清晰,系统字体加粗,设置leftCalloutAccessoryView,释放标签)。我尝试了setNeedsDisplay、setNeedsLayout和其他几个东西,但无论如何,在第二次选择Pin之前,标签中的文字仍然模糊。

知道如何在不模糊的情况下正确绘制此标签吗?

提前致谢!

0 投票
1 回答
506 浏览

location - 如何设置 mkmapview 以在距我当前位置 100 米范围内显示 pois?

我的应用程序中有 200 个 pois。我想在地图视图中显示 100 米范围内离用户最近的 pois。这怎么可能?

0 投票
4 回答
9905 浏览

iphone - 强制 MapKit 仅使用缓存的地图图块/以编程方式禁用网络

我们偶然发现了这样一个问题。

我们正在开发一个旅行应用程序。为了确保用户不会在我们的应用程序中花费太多的漫游费用,我们决定实施一个设置选项,让用户只查看缓存的地图。所以我们让用户决定他是想从互联网加载地图还是他想省钱并查看缓存的地图(存储在 Library/Caches/MapTiles/MapTiles.sqlitedb 中)。

我们找不到实现这一点的方法。在这种情况下,有没有办法以编程方式禁用网络?或者强制 MapKit 只使用缓存的瓦片?我们考虑以编程方式更改 APN 以强制 MapKit 离线。是否可以以编程方式更改 APN?

谢谢!

0 投票
2 回答
1123 浏览

iphone - 我们如何在 MKMapView 动画或移动时暂停添加注释。[iPhone SDK 3]

我有一个 MKMapView,另一个类有一个向 MKMapView 添加注释的线程。

但问题是, MKMapView.annotations 是非原子的。因此,当其他类正在添加注释时......如果用户不移动地图的可见区域,它看起来没问题。但是,如果您继续移动它,并且此时其他类正在向地图添加注释,则应用程序崩溃。因为在地图制作动画期间数组发生了变异。

我制作了 NSOperationQueue,并将每个添加注释作业添加到队列中。

然后每当地图的区域改变时,暂停 NSOperationQueue.. 然后在区域改变完成后重新启动它。

我可以摆脱大多数崩溃......但它仍然偶尔发生。

任何想法?

0 投票
1 回答
1367 浏览

iphone - iPhone Google Maps 中的路线、折线

在我们的 iPhone 应用程序中,我们需要在 Google Maps 上绘制路线(GMaps 是唯一的选择,我们不能考虑其他地图)。

我们在用户四处走动时绘制路线 - 基本上是 GPS 跟踪。然后我们在地图上显示所有保存的路线。问题是谷歌地图几乎无法使用。滚动地图、缩放地图是不可能的(一切都非常慢)。

现在我们在方法-(void)drawRect:(CGRect)rect 中的透明层[UIColor clearColor] 上绘制路线,该方法通过UIGraphicsGetCurrentContext 使用[setNeedsDisplay] 调用。我们的任务是绘制一条路线(几乎就像在原生 iPhone GMaps 应用程序中一样),以便地图可滚动且易于缩放,并且路线不会出现故障。

作为我们需要做的一个例子,我可以指向这个应用程序http://itunes.apple.com/us/app/endomondo-tracker/id333210180?mt=8 也许你可以指向我任何一个库这个?谢谢您的帮助。

0 投票
1 回答
1553 浏览

iphone - iPhone MapView 中断

我有一个 mapkit / 视图,它工作正常 - 但我滚动并在 2 - 10 次移动后我的应用程序崩溃了......而且这只是一个“中断”。

这是我的代码的一部分。我认为这是后台线程和数组释放/覆盖问题的问题。

一些背景信息:我在 mapview 启动时生成一个“会话”密钥(MapKey)并在服务器端保存一个 pin。XML 仅包含用于更快响应和更短 XML 的新引脚。

0 投票
1 回答
1268 浏览

iphone - 当您转动手机时,iPhone 3Gs 上的地图应用程序如何旋转?

在 iPhone 3Gs 上,如果您单击窗口左下方的小“显示我的位置”符号两次,它会切换到一种模式,该模式会导致地图旋转,以便地图上的北方根据指南针朝向北方。我没有3G,所以我只是从一个有3G的朋友那里得知的。

我尝试将旋转变换应用于 MKMapView 的图层,如下所示:

那种工作,但不是真的。地图的内容会旋转,但框架会旋转和拉伸。地图视图最终以对角线在屏幕上延伸的条带结束,并在我视图中的按钮下方结束。

我尝试将地图封闭在另一个视图中以将其隔离,但这也不起作用。接下来我将尝试旋转封闭视图,但我希望其他人已经解决了这个问题。通过反复试验使其工作可能充其量是困难的。

问候,

邓肯 C

0 投票
4 回答
2050 浏览

iphone - UITableView 中的 MKMapView 和编辑

我有一个 UITableView 有两个需要可编辑的部分。第一部分是一些包含文本、数字和日期内容的单元格,它们提供了一个单独的视图控制器来编辑值。

底部是一个显示自定义单元格的单元格,该单元格具有 MKMapView。此单元格用于可视化此特定信息记录的位置。我希望这个单元格可以“就地”编辑:

  • MKMapView 变得可滚动
  • 地图的中心(用十字线表示)是(新)位置

我不确定如何进行:

  • 单元格变为可编辑时在哪里设置状态更改(从固定到可滚动)
  • 设置新位置后如何更新基础实体?