天地图POI搜索,公交路线搜索,驾车路线搜索,逆地址编码 等服务工具。集成了在地图上展示POI搜索结果(显示大头针),展示公交规划路线,驾车规划路线等功能
import SGRoutePlan 到项目中,便可以使用该工具类
//该类提供天地图POI搜索,公交路线搜索,驾车路线搜索逆地址编码搜索等功能
/// 单例
//你可以使用可以使用该类提供的单列对象引用太类 ,例如 SGRoutePlanService.sharedInstance
public static let sharedInstance = SGRoutePlanService()
/**
天地图POI搜索
:param: keyword POI搜索实体
:param: success 搜索成功闭包
:param: fail 搜索失败闭包
*/
public func poiSearch(keyword : TdtPOISearchKeyword
,success:([TdtPOIResult])->Void
,fail:(NSError?)->Void)
/**
公交规划查询
:param: keyword 公交搜索实体
:param: success 搜索成功返回闭包
:param: fail 搜索失败返回闭包
*/
public func busSearch(keyword :BusLineSearch ,success:[BusLine]->Void,fail:(NSError)?->Void)
/**
驾车路线规划
:param: key 驾车路线规划请求实体
:param: success 请求成功闭包
:param: fail 请求失败闭包
*/
public func driveSearch(key:CarLineSearch ,success:(CarLine)->Void ,fail:(NSError)?->Void)
/**
逆地址编码
:param: keyword 逆地址编码请求实体
:param: success 请求成功返回标志
:param: fail 请求失败返回标志
*/
public func getCode(keyword: ReverseAddressSearchKeyword ,success: (ReverseAddress)->Void ,fail:(NSError)?->Void)
该类提供在地图上展示POI搜索结果(大头针),公交路线,驾车路线等相关功能。
用户可以通过该类的单列对象引用该类成员方法
//单列
public static let sharedInstance = SGRouteUtils()
/**
清除天地图poi搜索结果展示图层
:param: mapView 当前地图
*/
public func clearPOIResultLayer(mapView: AGSMapView)
/**
移除驾车路线图层或者公交路线图层
:param: mapView 地图
*/
public func clearLineLayer(mapView:AGSMapView)
/**
清除天地图POI搜索结果高亮显示图层
:param: mapView 当前地图
*/
public func clearHighlightLayer(mapView: AGSMapView)
/**
获取当前地图范围
:param: mapView 地图
:returns: 返回地图的左上角坐标,与右下角坐标(xmin,ymin,xmax,ymax)
*/
public func getMapBound(mapView:AGSMapView) ->String?
/**
在地图页面上,以大头针形式展示天地图POI搜索数据
:param: array POI搜索结果数组
:param: mapView 当前地图
:param: pinImageName 大头针图标名称
*/
public func showPOIResultsLayer(
array :[TdtPOIResult],
mapView:AGSMapView,
pinImageName:String)
/**
高亮显示天地图POI搜索结果
:param: model 天地图POI搜索数据
:param: mapView 地图
:param: popoImageName 显示图标名称
:returns: 返回显示状态
*/
public func showHighlightLayer(
model:TdtPOIResult,
mapView:AGSMapView,
pinImageName: String)
/**
绘制公交路线图
:param: busLine 公公交线路实体
:param: mapView 地图
:param: lineColor 线路颜色
:param: startImageName 起点图标名称
:param: endImageName 终点图标名称
*/
public func drawBusLine(
busLine: BusLine ,
mapView: AGSMapView ,
lineColor :UIColor ,
startImageName :String ,
endImageName:String)
/**
绘制驾车路线
:param: carline 驾车路线
:param: mapView 地图
:param: lineColor 线路颜色
:param: startImageName 起点图标名称
:param: endImageName 终点图标名称
*/
public func drawDriveLine(carline: CarLine ,
mapView: AGSMapView ,
lineColor :UIColor ,
startImageName :String ,
endImageName:String)
/**
给单个坐标点添加显示大头针
:param: point 坐标点
:param: imageName 图形名称
:returns:
*/
public func showPinLayerToLocation(point : AGSPoint,symbolImage imageName :String ,mapView:AGSMapView)
天地图公交路线实体
天地图POI搜索结果实体
天地图POI搜索请求参数
天地图公交路线请求参数
天地图驾车规划请求参数
天地图驾车路线实体
逆地址编码搜索请求实体
逆地址搜索结果实体(依据经纬度坐标查找位置信息)
To run the example project, clone the repo, and run pod install
from the Example directory first.
ArcGIS-Runtime-SDK-iOS for version 10.2.5
SGRoutePlan is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "SGRoutePlan"
吴小星, crash_wu@163.com
SGRoutePlan is available under the MIT license. See the LICENSE file for more info.