1

これに対する正確な質問が見つかりません。

標準マップで問題ないように見えるカスタム ピンがいくつかあります。マップがサテライトやハイブリッドに変わったら、他のピンを使いたいです。

これは可能ですか?

私はこれまでにこれを試しました:

    annotationImageName = @"blackPin.png";

    if (segment == 1) {
        NSLog(@"segment 1");
        annotationImageName = @"whitePin.png";
    }
    else if (segment == 2) {
        NSLog(@"segment 2");
        annotationImageName = @"greyPin.png";
    }


}

……

MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotationPin"];

annotationView.image = [UIImage imageNamed:annotationImageName];
4

2 に答える 2

1
 - (void) changeMapType: (id)sender
{
     annotationImageName = @"blackPin.png";

        if (mapView.mapType == MKMapTypeStandard)

         {

            mapView.mapType = MKMapTypeSatellite;
            NSLog(@"segment 1");
            annotationImageName = @"whitePin.png";
         } 
         else
          {
            mapView.mapType = MKMapTypeStandard;
            NSLog(@"segment 2");
           annotationImageName = @"greyPin.png";
          }

    } 

MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"annotationPin"];

annotationView.image = [UIImage imageNamed:annotationImageName];
于 2016-01-03T18:14:24.213 に答える