两个注释都不会同时显示在地图上

时间:2011-08-11 12:46:29

标签: ios map

在我的应用程序中,我尝试显示两个注释,表示每个特定的经度/纬度,我的相关代码是这样的:

-(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];

}

运行应用程序后,我只看到一个注释:

enter image description here

奇怪的是,我看到的唯一注释具有第一个注释的颜色和第二个注释的文本。

1 个答案:

答案 0 :(得分:1)

在您的代码中,当您设置第二个标记的颜色和文本时,您似乎有一个错误,您忘记了'2',因此您实际上是在第一个标记上设置两次颜色和文本。这可能解释了为什么它有一个颜色和另一个颜色,但我不确定它解释了为什么只有一个出现在地图上。

编辑:我认为他们没有出现在地图上的原因是这两个点是一个纬度和一个经度相隔,这基本上超过100公里的距离 - 看起来比变焦尺度大得多您正在显示的地图部分。也许你的意思是让它们相隔一分钟而不是一度(这可以转化为几公里而不是超过100公里)。