注册 登录
主题 : 关于百度地图多个标注问题
级别: 新手上路
UID: 178213
精华: 0
发帖: 8
可可豆: 128 CB
威望: 90 点
在线时间: 39(时)
注册时间: 2012-11-22
最后登录: 2017-09-18
0 楼:  发表于: 2014-01-09 16:18    发自: Web Page

关于百度地图多个标注问题   

    [_mapView addAnnotations:[NSArray arrayWithObjects:Annotation1,Annotation2, nil]];


这句话是添加多个标注,但是放在地图上之后,点击标注,先出现一个气泡,然后点击另一个标注,出现另一个气泡,两个气泡都显示在页面上面,移动地图,只有一个气泡移动。错误得原因在哪里? 正确得应该是不管点击哪个标注,都只有一个气泡出现。

并且气泡如果不关闭,等下次再进入页面得时候,上次得气泡还会显示,只有重新点击了新得标注,才会显示新得气泡

级别: *
UID: 240575
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
1 楼:  发表于: 2014-01-09 16:24    发自: Web Page

didSelectAnnotationView 事件,viewForAnnotation 事件,didDeselectAnnotationView事件,你可以加一些断点,看看程序是怎么走的啊~~


也许这样能够更准确的发现问题啊,我觉得~


级别: 新手上路
UID: 178213
精华: 0
发帖: 8
可可豆: 128 CB
威望: 90 点
在线时间: 39(时)
注册时间: 2012-11-22
最后登录: 2017-09-18
2 楼:  发表于: 2014-01-10 11:54    发自: Web Page
加了断点了,结果发现点击一个标注,居然实现三次didSelectAnnotationView事件,不知道原因是什么
级别: *
UID: 240575
精华: *
发帖: *
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
3 楼:  发表于: 2014-01-10 12:39    发自: Web Page

能够提供相应地demo不~~


响应次数,如此奇怪,想来你的标注和calloutview设置的不恰当,也许~


级别: 新手上路
UID: 178213
精华: 0
发帖: 8
可可豆: 128 CB
威望: 90 点
在线时间: 39(时)
注册时间: 2012-11-22
最后登录: 2017-09-18
4 楼:  发表于: 2014-01-10 13:33    发自: Web Page
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"起点",[arryLocation objectAtIndex:0],@"终点", [arryLocation objectAtIndex:[arryLocation count]-1],nil];
NSLog(@"%@",dic);
for (int i = 0; i < 2; i ++) {
Place *place = [[[Place alloc] init] autorelease];
place.description = [[[dic allKeys] objectAtIndex:i] objectForKey:@"createTime"];
place.name = [dic objectForKey:[[dic allKeys] objectAtIndex:i]];
place.latitude = [[[[dic allKeys] objectAtIndex:i] objectForKey:@"lat"] doubleValue];
place.longitude = [[[[dic allKeys] objectAtIndex:i] objectForKey:@"lon"] doubleValue];

PlaceMark *placemark = [[[PlaceMark alloc] initWithPlace:place] autorelease];
[_mapAnnotations addObject:placemark];
}
[_mapView addAnnotations:_mapAnnotations];



/*气泡的属性*/
@interface Place : NSObject {

NSString* name;
NSString* description;
double latitude;
double longitude;
}

@property (nonatomic, retain) NSString* name;
@property (nonatomic, retain) NSString* description;
@property (nonatomic) double latitude;
@property (nonatomic) double longitude;

@end



#import "BMapKit.h"
#import "Place.h"
@interface PlaceMark : NSObject <BMKAnnotation> {

CLLocationCoordinate2D coordinate;
Place* place;
}

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) Place* place;

-(id) initWithPlace: (Place*) p;

@end



-(id) initWithPlace: (Place*) p
{
self = [super init];
if (self != nil) {
coordinate.latitude = p.latitude;
coordinate.longitude = p.longitude;
coordinate = BMKCoorDictionaryDecode(BMKBaiduCoorForWgs84(coordinate));
self.place = p;
}
return self;
}

- (NSString *)subtitle
{
return self.place.description;
}
- (NSString *)title
{
return self.place.name;
}

- (void) dealloc
{
[place release];
[super dealloc];
}



第一次进入地图页面是很正常的,当第二次进来的时候,就出现混乱了
级别: 新手上路
UID: 264169
精华: 0
发帖: 23
可可豆: 35 CB
威望: 25 点
在线时间: 276(时)
注册时间: 2013-10-04
最后登录: 2016-01-29
5 楼:  发表于: 2014-05-09 17:02    发自: Web Page
朋友问一下被!!![_mapView addAnnotations:[NSArray arrayWithObjects:Annotation1,Annotation2, nil]];我这个怎么就显示一个大头针啊?!

级别: 新手上路
UID: 178213
精华: 0
发帖: 8
可可豆: 128 CB
威望: 90 点
在线时间: 39(时)
注册时间: 2012-11-22
最后登录: 2017-09-18
6 楼:  发表于: 2014-05-09 19:45    发自: Web Page
的确是显示一个大头针啊
级别: 新手上路
状态: 连续签到 - [2天]
UID: 329861
精华: 0
发帖: 61
可可豆: 116 CB
威望: 114 点
在线时间: 215(时)
注册时间: 2014-06-20
最后登录: 2017-02-27
7 楼:  发表于: 2014-11-17 14:58    发自: Web Page
楼主、问一下、你是怎么做到两个气泡同时显示的?我点了第二个大头针以后第二个大头针显示气泡、第一个气泡就消失了
级别: 新手上路
UID: 178213
精华: 0
发帖: 8
可可豆: 128 CB
威望: 90 点
在线时间: 39(时)
注册时间: 2012-11-22
最后登录: 2017-09-18
8 楼:  发表于: 2014-11-17 15:04    发自: Web Page
是一个一个显示的 我之前是写错方法了 add了好几次 其实是add一个数组
级别: 新手上路
状态: 连续签到 - [2天]
UID: 329861
精华: 0
发帖: 61
可可豆: 116 CB
威望: 114 点
在线时间: 215(时)
注册时间: 2014-06-20
最后登录: 2017-02-27
9 楼:  发表于: 2014-11-17 15:28    发自: Web Page
你有办法同时显示两个吗?我现在正需要做这个,谢谢

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部