Latest 0.0.1
Homepage https://github.com/crash-wu/SGRoutePlan
License MIT
Platforms ios 8.0
Dependencies ObjectMapper, SWXMLHash
Authors

CI Status
Version
License
Platform

Describe

天地图POI搜索,公交路线搜索,驾车路线搜索,逆地址编码 等服务工具。集成了在地图上展示POI搜索结果(显示大头针),展示公交规划路线,驾车规划路线等功能

Usage

import SGRoutePlan

import SGRoutePlan 到项目中,便可以使用该工具类

SGRoutePlanService

//该类提供天地图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)

SGRouteUtils

该类提供在地图上展示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)

BusLine

天地图公交路线实体

TdtPOIResult

天地图POI搜索结果实体

TdtPOISearchKeyword

天地图POI搜索请求参数

BusLineSearch

天地图公交路线请求参数

CarLineSearch

天地图驾车规划请求参数

CarLine

天地图驾车路线实体

ReverseAddressSearchKeyword

逆地址编码搜索请求实体

ReverseAddress

逆地址搜索结果实体(依据经纬度坐标查找位置信息)

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

ArcGIS-Runtime-SDK-iOS for version 10.2.5

Installation

SGRoutePlan is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "SGRoutePlan"

Author

吴小星, [email protected]

Example

公交 搜索动图

(公交)

POI 搜索动图

(POI)

逆地址

(逆地址)

License

SGRoutePlan is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SGRoutePlan",
    "version": "0.0.1",
    "summary": "u5929u5730u56fePOIu641cu7d22uff0cu516cu4ea4u8defu7ebfu641cu7d22uff0cu9a7eu8f66u8defu7ebfu641cu7d22,u9006u5730u5740u7f16u7801u7b49u670du52a1u5de5u5177u3002",
    "description": "u5929u5730u56fePOIu641cu7d22uff0cu516cu4ea4u8defu7ebfu641cu7d22uff0cu9a7eu8f66u8defu7ebfu641cu7d22,u9006u5730u5740u7f16u7801 u7b49u670du52a1u5de5u5177u3002u96c6u6210u4e86u5728u5730u56feu4e0au5c55u793aPOIu641cu7d22u7ed3u679c(u663eu793au5927u5934u9488)uff0cu5c55u793au516cu4ea4u89c4u5212u8defu7ebfuff0cu9a7eu8f66u89c4u5212u8defu7ebfu7b49u529fu80fd",
    "homepage": "https://github.com/crash-wu/SGRoutePlan",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "u5434u5c0fu661f": "[email protected]"
    },
    "source": {
        "git": "https://github.com/crash-wu/SGRoutePlan.git",
        "tag": "0.0.1"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "SGRoutePlan/Classes/**/*",
    "dependencies": {
        "ObjectMapper": [],
        "SWXMLHash": []
    },
    "xcconfig": {
        "FRAMEWORK_SEARCH_PATHS": "$(HOME)/Library/SDKs/ArcGIS/iOS",
        "OTHER_LDFLAGS": "-lObjC -framework ArcGIS -l c++",
        "ENABLE_BITCODE": "NO",
        "CLANG_ENABLE_MODULES": "YES"
    }
}

Pin It on Pinterest

Share This