如何自定义searchview样式地图路线的PolylineView的样式

后使用快捷导航没有帐号?
&&活动专区
&&高德地图专区
&&站务管理
只需一步,快速开始
在地图上面画折线失败,根据demo来画得,但是就是不行
潜力级地图控
RT;代码如下:
#import &UIKit/UIKit.h&#import &MAMapKit/MAMapKit.h&
@interface baseMapViewController : UIViewController &MAMapViewDelegate&@property (nonatomic strong) MAMapView *mapV
////&&baseMapViewController.m//&&polyline2////&&Created by kelvinlu on 14-3-5.//&&Copyright (c) 2014年 kelvinlu. All rights reserved.//
#import &baseMapViewController.h&
@interface baseMapViewController ()
@property (nonatomic strong) MAPolyline *//先定义一个折线变量
@implementation baseMapViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{& & self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];& & if (self) {& && &&&// Custom initialization& & }& &}
-(void)viewWillAppear:(BOOL)animated{& & [MAMapServices sharedServices].apiKey =@&fc114d106ed623832fbf88b&;& & [super viewWillAppear: animated];
& & //先输入KEY,要不程序跑不了
& & self.mapView=[[MAMapView alloc] initWithFrame:CGRectMake(0 0 768 )];& & self.mapView.delegate =& & [self.view addSubview:self.mapView];
- (MAOverlayView *)mapView:(MAMapView *)mapView viewForOverlay:(id &MAOverlay&)overlay{& & NSLog(@&kelvinlu&);& & if ([overlay isKindOfClass:[MACircle class]])& & {& && &&&MACircleView *circleView = [[MACircleView alloc] initWithCircle:overlay];
& && &&&circleView.lineWidth& &= 8.f;& && &&&circleView.strokeColor = [UIColor blueColor];& && &&&circleView.fillColor& &= [UIColor colorWithRed:1 green:0 blue:0 alpha:.3];
& && &&&return circleV& & }& & else if ([overlay isKindOfClass:[MAPolygon class]])& & {& && &&&MAPolygonView *polygonView = [[MAPolygonView alloc] initWithPolygon:overlay];& && &&&polygonView.lineWidth& &= 8.f;& && &&&polygonView.strokeColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:1];& && &&&polygonView.fillColor& &= [UIColor redColor];
& && &&&return polygonV& & }& & else if ([overlay isKindOfClass:[MAPolyline class]])& & {& && &&&MAPolylineView *polylineView = [[MAPolylineView alloc] initWithPolyline:overlay];
& && &&&polylineView.lineWidth& &= 8.f;& && &&&polylineView.strokeColor = [UIColor colorWithRed:0 green:0 blue:1 alpha:1];
& && &&&return polylineV& & }
- (void)viewDidLoad{& & [super viewDidLoad];& & & & // Do any additional setup after loading the view.& & CLLocationCoordinate2D polylineCoords[4];& & polylineCoords[0].latitude = 39.855539;& & polylineCoords[0].longitude = 116.419037;& & polylineCoords[1].latitude = 39.858172;& & polylineCoords[1].longitude = 116.520285;& & polylineCoords[2].latitude = 39.795479;& & polylineCoords[2].longitude = 116.520859;& & polylineCoords[3].latitude = 39.788467;& & polylineCoords[3].longitude = 116.426786;& & _polyline = [MAPolyline polylineWithCoordinates:polylineCoords& && && && && && && && && && && && && && && && &&&count:4];& & [self.mapView addOverlay:_polyline];}
- (void)didReceiveMemoryWarning{& & [super didReceiveMemoryWarning];& & // Dispose of any resources that can be recreated.}
我有设置代理,但是代理函数没有跑进去,,,十分费解啊
区县级地图控
把你这段代码
- (void)viewDidLoad
& & [super viewDidLoad];
& && &&&// Do any additional setup after loading the view.
& & CLLocationCoordinate2D polylineCoords[4];
& & polylineCoords[0].latitude = 39.855539;
& & polylineCoords[0].longitude = 116.419037;
& & polylineCoords[1].latitude = 39.858172;
& & polylineCoords[1].longitude = 116.520285;
& & polylineCoords[2].latitude = 39.795479;
& & polylineCoords[2].longitude = 116.520859;
& & polylineCoords[3].latitude = 39.788467;
& & polylineCoords[3].longitude = 116.426786;
& & _polyline = [MAPolyline polylineWithCoordinates:polylineCoords
& && && && && && && && && && && && && && && && &&&count:4];
& & [self.mapView addOverlay:_polyline];
放到 Demo 里是没有问题的&&没绘制上去有报什么错误吗 ?
弄一个小Demo发上来, 便于查找问题主题 : 在地图上描绘运动轨迹PolylineView on Map
级别: 管理员
UID: 98590
发帖: 2548
可可豆: 14094 CB
威望: 7232 点
在线时间: 7093(时)
发自: Web Page
在地图上描绘运动轨迹PolylineView on Map&&&
关键字:地图 移动 标注 轨迹代码类库:地图(Mapview)GitHub链接:
在地图上描绘运动轨迹。测试环境:Xcode 4.3, iOS 5.0。 代码来自原帖地址:
(56 K) 下载次数:688
如果大家对于CocoaChina有任何意见或者建议可以发邮件到:
级别: 骑士
可可豆: 1183 CB
威望: 1184 点
在线时间: 168(时)
发自: Web Page
回 楼主(ccsupport) 的帖子
下载运行后,模拟器和手机上都不显示那个红色线段。奇怪了。
级别: 新手上路
UID: 293700
可可豆: 20 CB
威望: 4 点
在线时间: 11(时)
发自: Web Page
从code4app中下载了代码,在ipad上使用,应用一直在前台开启时可以绘制红线,稍有偏差,但是一旦退到后台就无法绘制任何轨迹线了,而且再次点击图标打开时程序还会崩溃。苹果官方示例Breadcrumb代码注释中也写到了,如果使用MKMapView实现,后台绘制就是会有问题,而此代码中就是用的MKMapView。然而,苹果官方的示例Breadcrumb在我这运行的问题就是,显示当前位置还差不多,绘制出来的线却跑到几百米之外了。
关注本帖(如果有新回复会站内信通知您)
iPhone5的分辨率? 正确答案:
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
地图_iOS SDK_课程4
下载积分:1000
内容提示:地图_iOS SDK_课程4
文档格式:PDF|
浏览次数:20|
上传日期: 09:26:18|
文档星级:
该用户还上传了这些文档
地图_iOS SDK_课程4
官方公共微信

我要回帖

更多关于 百度地图自定义路线 的文章

 

随机推荐