0

MKMapView を使用してマップビューを作成しまし。すべて正常に動作していますが、取得しているマップと取得するはずのマップに違いがあります。私のビューではマップが来ていますが、適切ではないと思います。違いを見て、何が問題なのか教えてください。ありがとうこれが私のViewController.mです

#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController


- (void)viewDidLoad
{
[super viewDidLoad];
mapView=[[MKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 400)];
mapView.delegate=self;
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];

MKCoordinateRegion region = { {0.0, 0.0},{0.0,0.0}};
region.center.latitude = 12.9667;
region.center.longitude = 77.5833;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES];
[self.view addSubview:mapView];

DisplayMap *annotation = [[DisplayMap alloc]init];
annotation.title = @" Bangalore";
annotation.subtitle = @"Silver Jublee Park";
annotation.coordinate = region.center;
[mapView addAnnotation:annotation];
}


-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:

(id <MKAnnotation>)annotation 
   {
 MKPinAnnotationView *pinView = nil;
 if(annotation != mapView.userLocation)

 {
      static NSString *defaultPinID = @"com.invasivecode.pin";
      pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
       if ( pinView == nil ) pinView = [[[MKPinAnnotationView alloc]
                                      initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
    pinView.pinColor = MKPinAnnotationColorRed;
    pinView.canShowCallout = YES;
    pinView.animatesDrop = YES;
 }
    return pinView;
 }


- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end

@implementation DisplayMap
@synthesize coordinate,title,subtitle;
-(void)dealloc{
[title release];
[subtitle release];
[super dealloc];
}
@end

ViewController.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface ViewController : UIViewController<MKMapViewDelegate> {
MKMapView *mapView;
}
@end


@class DisplayMap;
@interface DisplayMap : NSObject <MKAnnotation> {
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
}
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@end

次のマップを取得しています

ここに画像の説明を入力

次のマップを取得する必要があります

ここに画像の説明を入力

4

1 に答える 1

0

あなたが使用している座標を Google マップに入力すると、あなたが「行くべき」と思っている場所ではなく、あなたが見ているのと同じ場所に行きます。座標は確認しましたか?あなたが行くべきだと思うレースの座標は何ですか?

2 つの場所の間のルートは次のとおりです http://goo.gl/maps/TrM3q

Goolge によると、iOS は、使用している座標から 2000 km 離れた場所にあるはずですが、それは起こりません。

于 2013-03-12T22:21:06.273 に答える