在我的应用程序中,我尝试显示两个注释,表示每个特定的经度/纬度,我的相关代码是这样的:
-(void)viewWillAppear:(BOOL)animated{
currentLocation.latitude=33.413313;
currentLocation.longitude=-111.907326;
currentLocation2.latitude=32.413313;
currentLocation2.longitude=-110.907326;
RMMarkerManager *markerManager=[mapView markerManager];
[mapView setDelegate:self];
[mapView setBackgroundColor:[UIColor grayColor]];
[mapView moveToLatLong:currentLocation];
[self.view addSubview:mapView];
RMMarker *marker=[[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"marker-blue.png"]];
[marker setTextForegroundColor:[UIColor blueColor]];
[marker changeLabelUsingText:@"Vous êtes ici"];
[markerManager addMarker:marker
AtLatLong:currentLocation];
RMMarker *marker2=[[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"marker-red.png"]];
[marker setTextForegroundColor:[UIColor redColor]];
[marker changeLabelUsingText:@"Station de service"];
[markerManager addMarker:marker2
AtLatLong:currentLocation2];
[marker release];
[marker2 release];
}
运行应用程序后,我只看到一个注释:
奇怪的是,我看到的唯一注释具有第一个注释的颜色和第二个注释的文本。
答案 0 :(得分:1)
在您的代码中,当您设置第二个标记的颜色和文本时,您似乎有一个错误,您忘记了'2',因此您实际上是在第一个标记上设置两次颜色和文本。这可能解释了为什么它有一个颜色和另一个颜色,但我不确定它解释了为什么只有一个出现在地图上。
编辑:我认为他们没有出现在地图上的原因是这两个点是一个纬度和一个经度相隔,这基本上超过100公里的距离 - 看起来比变焦尺度大得多您正在显示的地图部分。也许你的意思是让它们相隔一分钟而不是一度(这可以转化为几公里而不是超过100公里)。