【问题标题】:Terrain and satellite view using MapKit使用 MapKit 的地形和卫星视图
【发布时间】:2017-12-06 16:36:30
【问题描述】:

我是 Mapkit View 的新手。我想在我给 lat,lang 时显示没有目的地。 是否可以在 mapkit 中通过地形、卫星视图显示地图?anny 教程 链接?我看过一些访问谷歌地图 API(html 文件)的例子。是否有必要?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    或者您可以通过编程方式将其设置为

    mapView.mapType = MKMapTypeSatellite;
    

    如果 Swift 3 不支持,试试这个:

        map.mapType = MKMapType.satellite;
    

    【讨论】:

      【解决方案2】:

      如果您将 mapkit 视图添加到您的 xib,您将在属性上看到您可以将其设置为卫星、地形或地图。我找到的关于 mapkit 的最佳教程/链接在这里:

      Link

      【讨论】:

      • 不应该是 MapKit 中没有“地形”支持 - 只有 Map、Satellite 和 Hybrid
      • 我很抱歉,你是对的。我经常把地形和卫星混在我的脑海里。谢谢指正。
      【解决方案3】:

      您可以为MapView 设置以下任何Map Type

      map.mapType = MKMapType.hybrid
      map.mapType = MKMapType.hybridFlyover
      map.mapType = MKMapType.mutedStandard
      map.mapType = MKMapType.satellite
      map.mapType = MKMapType.satelliteFlyover
      map.mapType = MKMapType.standard
      
      • 混合 - 该区域的卫星图像,顶部有道路和道路名称信息。

      • 标准 - 显示所有道路位置和一些道路名称的街道地图..

      • 卫星 - 该地区的卫星图像。

      • HybridFlyover - 混合卫星图像,其中包含可用的天桥数据。

      • SatelliteFlyover - 该区域的卫星图像以及可用的天桥数据。

      • MutedStandard - 一张街道地图,您的数据强调在底层地图细节之上。

      hybrid , satellite , standard 适用于 iOS 3 及更高版本

      hybridFlyover , satelliteFlyover 适用于 iOS 9 及更高版本

      mutedStandard 适用于 iOS 11 及更高版本

      【讨论】:

        【解决方案4】:

        这可能与 Objective-C 不同,但在 Swift 中它将是以下之一(例如,添加到 viewDidLoad()):

        mapView.mapType = MKMapType.Standard;  // default: road map
        mapView.mapType = MKMapType.Satellite;
        mapView.mapType = MKMapType.Hybrid;
        

        【讨论】:

          猜你喜欢
          • 2010-11-29
          • 1970-01-01
          • 1970-01-01
          • 2011-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-27
          • 2019-06-25
          相关资源
          最近更新 更多