热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openInMapsWithLaunchOptions不起作用?

如何解决《openInMapsWithLaunchOptions不起作用?》经验,为你挑选了1个好方法。



1> Eneko Alonso..:

Apple的文档没有提到它,但是从测试来看,似乎openInMapsWithLaunchOptions()忽略了MKLaunchOptionsMapSpanKey如果将一个或多个MKMapItem添加到地图中的选项.

以下代码按预期工作,修改距离参数时正确调整地图缩放(尝试使用1000和10000000,以查看差异):

func openMapForPlace() {
    let regionDistance: CLLocatiOnDistance= 10000000
    let coordinates = CLLocationCoordinate2DMake(40, 0)
    let regiOnSpan= MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let optiOns= [
        MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center),
        MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span)
    ]

    MKMapItem.openMapsWithItems([], launchOptions: options)
}

但是,只要将一个MKMapItem添加到地图中,缩放就会停止工作.

func openMapForPlace() {
    let regionDistance: CLLocatiOnDistance= 10000000
    let coordinates = CLLocationCoordinate2DMake(40, 0)
    let regiOnSpan= MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let optiOns= [
        MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center),
        MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span)
    ]

    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
    let mapItem = MKMapItem(placemark: placemark)
    mapItem.name = "Test"

    MKMapItem.openMapsWithItems([mapItem], launchOptions: options)
}


推荐阅读
  • IOS开发之百度地图API环境搭建 ... [详细]
  • 在iOS6之后,不再使用谷歌地图了,而是使用苹果自己的地图,但是API编程接口没有太大的变化。开发人员不需要再学习很多新东西就能开发地图应用,这是负责任的做法。因此本节介绍的内容也同样适用于iOS5 ... [详细]
  • iOS 百度地图开发集成使用 ... [详细]
  • iOS 地图导航路线规划详解
    虽然是转载的,还是说几句吧。网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了。不过高德有个方法可以跳转 ... [详细]
  • SDWebImage第三方库学习
    1、基本使用方法异步下载并缓存-(void)sd_setImageWithURL:(nullableNSURL*)urlNS_REFINED_FOR_SWIFT;使用占位图片& ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 导读:本文来自SwiftGG翻译组,作者@walkingway基于苹果Swift官方博客中TedKremenek所撰写的“Swift2.2Released!”文章进行了关于Swift2. ... [详细]
  • MapKit 使用介绍:大头针和图形渲染
    作者:PRANJALSATIJA,原文链接,原文日期:2016-11-13译者:TonyHan; ... [详细]
  • IOS笔记汇总为了方便开发者开发出强大的功能,苹果提供了各种各样的框架IOS属性IOS基础属性导入依赖propertyNSStringNSDictionaryNSAr ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了iOS核心笔记—CoreLocation框架-基础相关的知识,希望对你有一定的参考价值。1、 ... [详细]
  • 高德IOS真机调试LMAMapKit出错问题的解决方法(directory not found for option)
    1最近项目到了收尾阶段,所以开始了在真机部署调试,之前的模拟器环境下测试项目,一切都没问题,今天真机调试过程中, ... [详细]
  • GameKit为游戏提供网络功能:点对点互联和游戏中的语音交流AddressBook提供访问用户联系人信息的功能AddressBookUI提供一个用户界面࿰ ... [详细]
  • iOS 系统架构 && 常用 framework
    整理自互联网,感谢原文作者!1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多2.iOS的系统架构分为四层,由上到下一次为:可触摸层(CocoaTo ... [详细]
  • IOS9之当前位置定位
    2019独角兽企业重金招聘Python工程师标准#import*.h文件中导入以下两个框架*#import ... [详细]
  • ForsomereasonthelocationpropertyonaPHAssetisonlyexposedinObjective-candnotinSwift. ... [详细]
author-avatar
额外的房间
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有