• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何在上半部分 og mapview 上显示注释?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:01:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个特殊情况,我似乎无法理解。

我有一个全屏 map View 作为背景。在下半部分中,我还有一些其他元素,我需要为我的 map View 设置 mapregion,以便所有注释都可见并位于 View 的上半部分。

enter image description here

我可以找到所有注释的 maprect。 我还可以找到上半部分的矩形 - 甚至可以将其转换为 maprect。

但是我如何关联这两个 maprect 以便将适合注释的 maprect 移动(并挤压)到上半部分?

有人可以给我一个提示吗?



Best Answer-推荐答案


我曾经有过类似的设计,只是它是针对单个注释而不是多个注释,但原则上是相同的。

在 ViewDidLayoutSubviews 中:

  1. 创建一个包含注释的 MKRegion 创建一个 CGPoint 位于 map 未覆盖部分的中心。
  2. 改变 您所在地区的中心到未覆盖 map 部分的中心 通过使用 MKMapView.convert(point: toCoordinateFrom
  3. 显示新的 通过调用 mapView.setRegion(region, animated: false) 居中

您需要弄清楚哪个区域包含您的注释(不仅仅是找到最大和最小纬度、经度并添加填充)。以下是其余部分的示例代码:

        let point = CGPoint(x: mapView.bounds.size.width/2, y: -100)
        region.center = mapView.convert(point, toCoordinateFrom: mapView)
        mapView.setRegion(region, animated: false)

关于ios - 如何在上半部分 og mapview 上显示注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346323/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap