tkmView Class Reference
Inherits from | UIView |
---|---|
Declared in | tkmView.h |
position
当前地图中心点的经纬度
@property (nonatomic, strong) tkmPosition *position
See Also
Declared In
tkmView.h
zoom
当前地图缩放程度
@property (nonatomic, assign) CGFloat zoom
Discussion
Note: 各级别间为2的位数关系,范围须在zoomLowerLevel~zoomUpperLevel之间
Declared In
tkmView.h
zoomLevel
当前地图缩放等级
@property (nonatomic, assign) NSInteger zoomLevel
Discussion
Note: 各级别间为2的位数关系,范围须在zoomLowerLevel~zoomUpperLevel之间
Declared In
tkmView.h
direction
当前地图的朝向
@property (nonatomic, assign) CGFloat direction
Discussion
Note: 用角度来表示方向,范围为[0~360),自正北的逆时针方向,故正东为90,正南为180,正西为270
Declared In
tkmView.h
zoomLowerLevel
缩放最小级别,比例尺最大
@property (nonatomic, assign) NSInteger zoomLowerLevel
Declared In
tkmView.h
zoomUpperLevel
缩放最大级别,比例尺最小
@property (nonatomic, assign) NSInteger zoomUpperLevel
Declared In
tkmView.h
longPressPinShow
是否允许添加长按气泡
@property (nonatomic, assign) BOOL longPressPinShow
Declared In
tkmView.h
showCustomButtons
是否显示自定义按钮
@property (nonatomic, assign) BOOL showCustomButtons
Declared In
tkmView.h
gpsMode
GPS模式
* TKM_MGM_Common 普通模式
* TKM_MGM_Follow 跟随模式
* TKM_MGM_Compass 罗盘模式
@property (nonatomic, assign) tkmMapGPSMode gpsMode
Declared In
tkmView.h
workMode
地图的工作模式
* TKM_MWM_Normal 普通工作模式
* TKM_MWM_Distance 测距模式
* TKM_MWM_Picking 拾取模式
@property (nonatomic, assign) tkmMapWorkMode workMode
Declared In
tkmView.h
displayMode
地图的显示模式
* TKM_MDM_Normal 矢量地图模式
* TKM_MDM_Setallite 卫星图模式
@property (nonatomic, assign) tkmMapDisplayMode displayMode
Declared In
tkmView.h
enabledManualZooming
地图是否允许手动缩放
@property (nonatomic, assign) BOOL enabledManualZooming
Declared In
tkmView.h
enabledManualMoving
地图是否允许手动缩放
@property (nonatomic, assign) BOOL enabledManualMoving
Declared In
tkmView.h
delegate
实现协议的委托实例
@property (nonatomic, weak) id<tkmViewDelegate> delegate
See Also
Declared In
tkmView.h
compassCenter
指南针按键位置(中心点)
@property (nonatomic, assign) CGPoint compassCenter
Declared In
tkmView.h
compassPosition
指南针按键位置(左上点)
@property (nonatomic, assign) CGPoint compassPosition
Declared In
tkmView.h
zoomButtonsVertical
缩放按钮是否纵向排列
@property (nonatomic, assign) BOOL zoomButtonsVertical
Declared In
tkmView.h
zoomButtonsPosition
地图上的缩放按钮组的位置(左上点)
@property (nonatomic, assign) CGPoint zoomButtonsPosition
Declared In
tkmView.h
zoomButtonsCenter
地图上的缩放按钮组的位置(中心点)
@property (nonatomic, assign) CGPoint zoomButtonsCenter
Declared In
tkmView.h
– setButton:frame:
设置
- (void)setButton:(NSString *)buttonName frame:(CGRect)frame
Parameters
buttonName |
子控件
|
---|---|
frame |
位置frame |
Declared In
tkmView.h
– compassMode:
罗盘模式开关
- (void)compassMode:(BOOL)mode
Parameters
mode |
为YES时进入罗盘模式,为NO时退出 |
---|
Declared In
tkmView.h
– bottomButtonGoUpTo:
地图的底部按钮上浮
- (void)bottomButtonGoUpTo:(float)upLine
Parameters
upLine |
上浮到的底线高度 |
---|
Declared In
tkmView.h
– enterPickingMode:
进入拾取模式
- (BOOL)enterPickingMode:(tkmMapPickingMode)mode
Parameters
mode |
拾取对象的形状 |
---|
Declared In
tkmView.h
– exitPickingModeWithShapeName:
退出拾取模式 与直接对workMode赋值不同的是可以获得拾取的图形
- (tkmShape *)exitPickingModeWithShapeName:(NSString *)name
Parameters
name |
图形的名称 |
---|
Return Value
拾取的图形
See Also
Declared In
tkmView.h
– addShape:
添加图形
- (void)addShape:(tkmShape *)shape
Parameters
shape |
要向地图中添加的图形 |
---|
See Also
Declared In
tkmView.h
– removeShape:
移除图形
- (void)removeShape:(tkmShape *)shape
Parameters
shape |
要从地图中移除的图形 |
---|
See Also
Declared In
tkmView.h
– addPin:withName:atPosition:forwards:offsetX:offsetY:
添加地图图针
- (tkmMapPin *)addPin:(UIImage *)icon withName:(NSString *)name atPosition:(tkmPosition *)position forwards:(CGFloat)direction offsetX:(CGFloat)offsetX offsetY:(CGFloat)offsetY
Parameters
icon |
图针图标 |
---|---|
name |
图针名称 |
position |
图针经纬度 |
direction |
方向 |
offsetX |
图标偏移X |
offsetY |
图标偏移Y |
Return Value
地图图针
See Also
Declared In
tkmView.h
– removePin:
移除图针
- (void)removePin:(tkmMapPin *)pin
Parameters
pin |
被移除的图针 |
---|
See Also
Declared In
tkmView.h
– addMapTipView:
向地图中添加tip
- (void)addMapTipView:(tkmMapPin *)tipView
Parameters
tipView |
待添加的tip视图 |
---|
See Also
Declared In
tkmView.h
– removeTipView:
从地图中移除地图
- (void)removeTipView:(UIView *)tipView
Parameters
tipView |
待移除的tip视图 |
---|
Declared In
tkmView.h
– convertScreenPositionToLatlon:
将屏幕坐标转为经纬度
- (tkmPosition *)convertScreenPositionToLatlon:(CGPoint)point
Parameters
point |
地图视图上的坐标 |
---|
Return Value
对应的实际经纬度
See Also
Declared In
tkmView.h
– convertLatlonToScreenPosition:
将经纬度转为屏幕坐标
- (CGPoint)convertLatlonToScreenPosition:(tkmPosition *)position
Parameters
position |
经纬度 |
---|
Return Value
地图视图中的坐标
See Also
Declared In
tkmView.h
– isPositionVisible:
经纬度是否在当前屏幕内可见
- (BOOL)isPositionVisible:(tkmPosition *)position
Parameters
position |
经纬度 |
---|
Return Value
为YES时,经纬度在屏幕范围
See Also
Declared In
tkmView.h
– moveMapToLocation:zoomLevel:
移动地图到相对应的地点和级别
- (BOOL)moveMapToLocation:(tkmPosition *)location zoomLevel:(CGFloat)level
Parameters
location |
地图中心点经纬度 |
---|---|
level |
地图缩放级别 |
Return Value
是否成功跳转并缩放
See Also
Declared In
tkmView.h
– moveMapToCity:
移动地图到相对应的城市
- (BOOL)moveMapToCity:(NSString *)cityname
Parameters
cityname |
城市名 |
---|
Return Value
是否成功跳转到城市
Declared In
tkmView.h
– zoomToRect:
将视图缩放到指定区域的程度 此方法不适用于纬度跨度过大的区域范围
- (BOOL)zoomToRect:(CGRect)rect
Parameters
rect |
指定的区域 |
---|
Return Value
是否成功跳转并缩放
Declared In
tkmView.h
– zoomToRect:intoViewRect:
将视图缩放到指定区域的程度
- (BOOL)zoomToRect:(CGRect)rect intoViewRect:(CGRect)scrRect
Parameters
rect |
指定的区域 |
---|---|
scrRect |
屏幕上指定的区域 |
Return Value
是否成功跳转并缩放
Declared In
tkmView.h
– recoverViewStatus:
恢复地图状态
- (void)recoverViewStatus:(tkmViewStatus *)status
Parameters
status |
地图状态 |
---|
Declared In
tkmView.h
– getButtonsLayout:
获取地图上的按钮布局信息
- (NSDictionary *)getButtonsLayout:(NSArray *)namelist
Parameters
namelist |
名字列表,可以是视图保留按钮的名字,也可以是自定义按钮的名字,视图保留的名字如下:
|
---|
Return Value
按钮名字于其位置的对应字典
Declared In
tkmView.h
– getAllButtonsLayout
获取地图上的所有按钮布局信息
- (NSDictionary *)getAllButtonsLayout
Return Value
按钮名字于其位置的对应字典,与[tkmView getButtonLayout:]类似
Declared In
tkmView.h
– recoverButtonsLayout:
按保存的地图按钮布局信息恢复按钮位置
- (void)recoverButtonsLayout:(NSDictionary *)layout
Parameters
layout |
从[tkmView getButtonLayout:]或者[tkmView getAllButtonsLayout]中获取的字典 |
---|
Declared In
tkmView.h
– addButton:withName:
向地图视图添加按钮
- (BOOL)addButton:(UIButton *)button withName:(NSString *)name
Parameters
button |
按钮 |
---|---|
name |
按钮的名称,名字不要使用视图保留的按钮名字,视图保留的名字如下:
|
Return Value
是否添加成功,如果成功为YES
Declared In
tkmView.h
– getButtonByName:
以名字获取按钮
- (UIButton *)getButtonByName:(NSString *)name
Parameters
name |
按钮的名字 |
---|
Return Value
名称为name的按钮,如果不存在则返回nil
Declared In
tkmView.h
– removeButtonWithName:
按名字清除按钮
- (void)removeButtonWithName:(NSString *)name
Parameters
name |
需要清除的按钮名称 |
---|
Declared In
tkmView.h
– addedButtonNames
获得所有添加到地图上的用户按钮的名字
- (NSArray *)addedButtonNames
Return Value
所有添加到地图上的用户按钮的名字数组
Declared In
tkmView.h
– captureMapImage
获取当前屏幕地图的截图
- (UIImage *)captureMapImage
Return Value
地图的截图对象
Declared In
tkmView.h