我想有一个地图视图,加载从我提供的图像,而不是使用谷歌地图。这基本上是因为使用此应用程序的地方将无法使用互联网。
我听说这是可能的,因为地图视图是一个CATiledLayer
,所以我应该能够提供自定义内容,但我正在努力寻找有关该主题的信息。
有人能给我指个方向吗?
发布于 2011-03-09 10:26:22
经过一番挖掘后,我发现使用地图视图无法做到这一点
我最终从一个UIScroll视图重新实现了一个地图视图,使用一个平铺层作为内容视图。在2010年WWDC的滚动视图视频中有一个关于如何做到这一点的教程。
然后我使用了开放的地图磁贴。
这绝不是一件容易的事。它花了大约一周的时间来实施。
发布于 2011-02-09 13:14:56
你不能这样做,这样做会违反Google Map API的条款。所以苹果甚至不能为你提供这样的功能。您必须恢复到使用其他地图的第三方(通常是非免费)服务。
术语如下所示:
这是(对于这个答案)术语的相关摘录:
10.1通过服务中提供的技术或方法以外的任何技术或方法,或通过谷歌指定的其他明确授权的方法,访问或使用服务或任何内容;
10.2复制、翻译、修改、创建任何内容或其任何部分的衍生作品,或公开展示任何内容或其任何部分(例如,禁止以下内容:(a)创建地图瓦片的服务器端修改;以及(b)将多个静态地图图像缝合在一起,以显示大于Maps API文档所允许的大小的地图);
10.3预取、缓存或存储任何内容,除非您临时、安全地以不允许在服务之外使用内容的方式存储有限数量的内容,以提高Maps API实施的性能;
10.4仅就地图API实施、服务或内容的使用向用户或任何其他第三方收取任何增量费用,除非您已与谷歌签订单独的书面协议或获得谷歌的书面许可(但如果您是为第三方客户创建或托管地图API实施的顾问,您可以向此类客户收取咨询或托管服务的费用);10.5反向工程、反编译或以其他方式试图提取服务或其任何部分的源代码,除非适用法律明确允许或要求这样做;
10.6以允许您或任何其他人员访问任何内容(包括但不限于数字纬度或经度坐标、图像和可视地图数据)的批量下载或批量馈送的方式使用服务;
10.7删除、掩盖或以任何方式更改服务或内容中出现的任何警告、通知(包括但不限于任何版权或其他所有权通知)或链接;
10.8使用静态地图API,而不是在web浏览器中的实现中;
10.9将服务或内容与以下任何产品、系统或应用程序一起使用:
(a)实时导航或路线指导,包括但不限于与用户的传感器设备的位置同步的逐个转弯路线指导;(b)用于自动或自主控制车辆行为的任何系统或功能;或(c)调度、车队管理、业务资产跟踪或类似的企业应用程序( Google Maps API可用于跟踪资产(例如汽车、公交车或其他车辆),只要跟踪应用程序免费向公众提供)。例如,您可以提供一个免费的公共Maps API实现,用于显示实时公共交通或其他交通状态信息。
https://stackoverflow.com/questions/4945217
复制