MapKit Search View
一个对 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以获取详细信息。