77 lines
2.4 KiB
Swift
77 lines
2.4 KiB
Swift
import Foundation
|
|
import UIKit
|
|
|
|
/**
|
|
* Defines Marker options and overlays for iOS Native.
|
|
* Fully compatible with Google Maps SDK (GMSMarker).
|
|
*/
|
|
public class InlqMarker {
|
|
public var position: InlqLatLng
|
|
public var title: String?
|
|
public var snippet: String?
|
|
public var icon: UIImage?
|
|
public var isDraggable: Bool = false
|
|
public var zIndex: Int32 = 0
|
|
public var isVisible: Bool = true
|
|
|
|
public init(position: InlqLatLng, title: String? = nil, snippet: String? = nil) {
|
|
self.position = position
|
|
self.title = title
|
|
self.snippet = snippet
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Defines Polyline path options for routes and paths on iOS.
|
|
* Fully compatible with Google Maps SDK (GMSPolyline).
|
|
*/
|
|
public class InlqPolyline {
|
|
public var points: [InlqLatLng]
|
|
public var strokeColor: UIColor = UIColor(red: 0.0, green: 0.44, blue: 0.89, alpha: 1.0)
|
|
public var strokeWidth: CGFloat = 4.0
|
|
public var isGeodesic: Bool = true
|
|
public var zIndex: Int32 = 0
|
|
public var isVisible: Bool = true
|
|
|
|
public init(points: [InlqLatLng] = []) {
|
|
self.points = points
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Defines Polygon options for military sectors and reachability polygons on iOS.
|
|
* Fully compatible with Google Maps SDK (GMSPolygon).
|
|
*/
|
|
public class InlqPolygon {
|
|
public var points: [InlqLatLng]
|
|
public var holes: [[InlqLatLng]] = []
|
|
public var strokeColor: UIColor = UIColor(red: 0.0, green: 0.44, blue: 0.89, alpha: 1.0)
|
|
public var strokeWidth: CGFloat = 2.0
|
|
public var fillColor: UIColor = UIColor(red: 0.0, green: 0.44, blue: 0.89, alpha: 0.2)
|
|
public var zIndex: Int32 = 0
|
|
public var isVisible: Bool = true
|
|
|
|
public init(points: [InlqLatLng] = []) {
|
|
self.points = points
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Defines Circle options for accuracy zones and buffer areas on iOS.
|
|
* Fully compatible with Google Maps SDK (GMSCircle).
|
|
*/
|
|
public class InlqCircle {
|
|
public var center: InlqLatLng
|
|
public var radiusMeters: Double
|
|
public var strokeColor: UIColor = UIColor(red: 0.13, green: 0.77, blue: 0.36, alpha: 1.0)
|
|
public var strokeWidth: CGFloat = 2.0
|
|
public var fillColor: UIColor = UIColor(red: 0.13, green: 0.77, blue: 0.36, alpha: 0.2)
|
|
public var zIndex: Int32 = 0
|
|
public var isVisible: Bool = true
|
|
|
|
public init(center: InlqLatLng, radiusMeters: Double) {
|
|
self.center = center
|
|
self.radiusMeters = radiusMeters
|
|
}
|
|
}
|