0

3 つのセグメントを持つ MKMapView に SegmentedControl を追加したい

  1. 標準ビュー
  2. サテライトビュー
  3. ハイブリッドビュー

セグメントをテーピングすることでマップの種類を変更できます

私はいくつかのコードを試しました

- (void)indexDidChangeForSegmentedControl:(UISegmentedControl *)aSegmentedControl {

NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
segControl= [[UISegmentedControl alloc] initWithItems:itemArray];

if((segControl.selectedSegmentIndex = 0)){
    _mapView = MKMapTypeStandard;
}
if((segControl.selectedSegmentIndex = 1)){
    _mapView = MKMapTypeSatellite;
}
else {
    _mapView = MKMapTypeHybrid;
}

}

4

2 に答える 2

0

を聞いてくださいUIControlEventValueChangedIBActionしたがって、次のように segmentedControl を接続します。

-(IBAction)changeMapType:(id)sender{
   UISegmentedControl *seg=(UISegmentedControl*)sender;
   if(seg.selectedSegmentIndex==0){//not = but ==
      _mapView.mapType=MKMapTypeStandard;
   }
   if(seg.selectedSegmentIndex==1){
      _mapView.mapType=MKMapTypeSatellite;
   }
   if(seg.selectedSegmentIndex==2){
      _mapView.mapType=MKMapTypeHybrid;
   }
}
于 2012-12-13T11:55:51.340 に答える