MapKitSearchView 2.0.0

MapKitSearchView 2.0.0

Philip Bui 维护。




  • 作者
  • Philip Bui

MapKit Search View

CI Status CodeCov Version Carthage Compatible Platform License

一个对 Apple 地图搜索视图的实现。

  • 状态和键盘事件之间的动画。
  • 单次手势滚动表视图或下拉面板。
  • 地图用户跟踪(跟随、跟随带有航向)。
  • 在非北向航向上显示指南针。
  • 可自定义颜色、搜索选项。

要求

  • iOS 11.0+
  • Xcode 10.3+
  • Swift 4.2+

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问其网站。要在 CocoaPods 中集成 MapKit Search View,请将其指定在您的 Podfile 中。

pod 'MapKitSearchView'

Carthage

Carthage是一个去中心化的依赖管理工具,构建你的依赖并提供二进制框架。要在Xcode项目中使用Carthage整合MapKit搜索视图,请在Cartfile中指定它。

github "philip-bui/mapkit-search-view"

Swift包管理器

Swift包管理器是一个用于自动化Swift代码分布的工具,集成到swift编译器中。虽然处于早期开发阶段,但MapKit搜索视图在支持平台上支持其使用。

设置好Swift包后,将MapKit搜索视图添加为依赖项,只需将其添加到Package.swift文件中的dependencies值。

dependencies: [
    .package(url: "https://github.com/philip-bui/mapkit-search-view.git", from: "1.0.0"))
]

使用方法

import MapKitSearchView

let mapKitSearch = MapKitSearchViewController(delegate: self)
mapKitSearch.tintColor = nil // Tints the close, userTracking and searchBar cursor colors.
mapKitSearch.markerTintColor = nil // Tints map annotations and mapItem results.
mapKitSearch.completionEnabled = true // Enables search completions as you type.
mapKitSearch.geocodeEnabled = true // Enables geocoding when tapping on a map at street levels.
mapKitSearch.userLocationRequest = .authorizedAlways // Requests location permission on view load.

改进

  • 平板电脑/横幅界面。
  • 有关重复地点名称的更多信息。
  • 字符串本地化。
  • 可选委托方法以自定义UI视图(搜索栏、表格视图行)。
  • 添加底裤状态(折叠、预览、展开),供用户选择。

许可证

MapKit Search View在MIT许可证下可用。请参阅LICENSE以获取详细信息