问题标签 [mapkitannotation]

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

ios - 标记注释相互重叠和互换

我面临一个关于在MKMapView. 我的问题是,我有三种类型的注释,比如 as( select_StarFlag, simple_Flag, currentLocation_Flag)。所有标志都显示在地图上,但它们之间的位置可以互换,当我滚动地图时,一些标志相互重叠。我正在使用以下代码

0 投票
0 回答
172 浏览

swift - 如何将数据从 Mapkit 传递到 viewcontroller

我想将数据(quelmonument)从 Mapkit 上的精确点传递到另一个视图控制器。使用下面的这段代码,我可以获得很好的价值,但我不知道我可以做些什么来传递数据。

我试图发送值 2,它正在工作,但我想发送“quelmonument”变量而不是 2。你能给我一个提示吗?

0 投票
2 回答
3497 浏览

ios - MKAnnotation 点击​​上的 Swift/iOS MapKit 功能

我有一张地图,我已经完美地添加了 12 个注释,我想要的是,当有人点击这些注释时,它会在注释的右侧有一个信息按钮,点击时会显示指向注释的方向地图应用。我已经编写了使用所需坐标打开地图应用程序的函数我只是不确定如何将信息按钮添加到注释并使其在点击时执行该功能。

编辑:我要求在 Swift 中完成。

0 投票
1 回答
51 浏览

ios - 从 MapView 中的任何给定点注释进行 Safari 搜索

好吧,我会尽力解释这一点。方法“searchBarSearchButtonClicked:”从提供 MKLocalSearch 的数据源访问单例模式。然后,我们使用共享实例在 MapViewController 中设置点注释。所有这一切都完美无缺。但我不知道如何从任何给定点注释的标题运行 safari 搜索。

我的注释视图中有一个按钮。在该按钮的操作中,我可以打开 safari 并运行搜索,但搜索与注释标题不匹配。现在发生的事情是,它将随机注释标题附加到地图上显示的所有兴趣点。本质上,按钮不知道每个兴趣点对应的标题。

用户故事:假设我在地图上搜索“披萨”,我会为该用户位置附近的每个披萨餐厅获取 Pin 图。当我点击注释视图中的 safari 搜索按钮时,附加到搜索的字符串是比萨餐厅名称之一,但它不是与我单击的注释视图匹配的名称。假设我点击了多米诺骨牌或小凯撒,在 safari 中完成的两项搜索都会以必胜客的形式返回。我知道这里的问题,但我不知道如何解决它。

我在 safari 按钮 (leftButtonAnnotationPressed:) 的操作方法中拥有的代码只是为了测试当我单击按钮时我在控制台中得到的输出。问题在于(我假设)与 *appendString。这是我能得到的尽可能详细的内容,当然,代码如下。您会注意到地图搜索日志的最后一个结果会附加到搜索中,无论您点击什么位置,在 leftButtonAnnoationPressed 方法的输出中。

注释

Safari 搜索按钮操作

地图搜索的输出

leftButtonAnnotationPressed 的输出:(实际附加了哪个字符串)

更新

进步

这行小代码似乎可以解决问题。截至目前,我正在将正确的输出记录到控制台,所以它可以工作。我对 -1 以及它的作用有点困惑。因此,如果有人对 *annotation 中的 -1 有任何意见,请随时发表评论。一旦新的视图控制器和 webView 执行搜索,就会出现更多。

0 投票
1 回答
796 浏览

swift - 未调用 viewForAnnotation(使用 Alamofire 解析 JSON)

我是 iOS 编程新手。我更喜欢使用 Swift。

我要做的是调用一个返回一些 JSON 的 Web 服务,将 JSON 解析为一个名为 Entry 的自定义对象,然后在地图上绘制这些条目。

我正在使用 AlamoFire 进行 Web 服务调用,并使用 SwiftyJSON 将 JSON 解析为 Entry 对象,如下所示

因此,正如您在上面的代码中看到的那样,我还在 AlamoFire 请求中映射条目(不知道这是否不好,因为我相信 AlamoFire 是在单独的线程上完成的)。

我还有一个 viewForAnnotations 方法,如下所示

我的 viewForAnnotation 方法根本没有被调用(打印行上的断点没有被击中)。

任何帮助表示赞赏!

0 投票
0 回答
1167 浏览

ios - 地图套件自定义 PopupView 而不是标注气泡视图 IOS Swift

当我单击图钉时,我想显示一些细节,包含图像和相关细节。我不知道如何自定义气泡视图。任何人都可以帮助我找到解决方案会有所帮助。

我尝试了下面的代码,但高度是固定的,不会根据标签的大小而变化

0 投票
1 回答
317 浏览

ios - 地图工具包中的拖放注释未按预期工作

我正在尝试在地图上实现拖放注释。最初,引脚被放置在用户的当前位置,[self.mapView setShowsUserLocation:YES];但当我拖放引脚时,它会在一段时间后返回到当前位置。

这是代码:

我错过了什么?

提前致谢。

0 投票
2 回答
538 浏览

swift - 自定义地图注释模糊

嗨,我在 Sketch 3 中创建了一个自定义注释,当我缩小它以适应地图视图时,它变得模糊。我该如何解决?

0 投票
1 回答
634 浏览

ios - mapkit 选择所有注释

我正在使用 swift 和 MapKit 构建一个应用程序。它有几个自定义点注释。默认情况下,我想随时在所有注释上方显示标题。因此他们都会被选中。因此,我可以从这篇文章中获得灵感并使用:

但是我仍然需要能够通过单击它来选择一个图钉并根据此注释获取一个新的 mapScope。我怎么能做到?

如果第一个解决方案不可能,我会在每个注释上使用一个特定的标签。但是有没有办法永远隐藏注释标题?

编辑:

这是自定义点注释的代码:

0 投票
1 回答
724 浏览

macos - 如何将信息按钮添加到 OSX(不是 ios)应用程序中的 mapkit 注释

我正在尝试为 OS X 应用程序创建一个 mapkit 注释,并且默认行为不显示 Info 按钮。在 iOS 应用程序中,我将使用以下内容:

在 OS X 应用程序中,没有 UIButton - 我不认为答案是加载 UIKit 框架,但是是吗?还有其他方法吗?NSButton 没有 Info 或 DetailDisclosure 类型。

更多研究:Apple 的 Mac Developer Library 声明 MKAnnotationView 的rightCalloutAccessoryView属性:

此属性默认设置为 nil。右侧标注视图通常用于链接到有关注释的更详细信息。为此属性指定的常见视图是 UIButton 对象,其类型设置为 UIButtonTypeDetailDisclosure。

如果您指定的视图也是 UIControl 类的后代,您可以使用地图视图的委托在您的控件被点击时接收通知。如果它不是从 UIControl 派生的,则您的视图负责处理其范围内的任何触摸事件。

看来我需要 UIKit,但它在 Mac 应用程序中不可用 - 除非这是我正在犯的新手错误。感谢您的帮助-我已经为此绊倒了几天,但一无所获。