0

私は xcode のバージョン 4.6.2 で作業しています。私の目標は、検索した目的地への最短/最速ルートを表示することです。

私はインターネットとスタックオーバーフロー全体を見てきましたが、多くのものを見つけましたが、アプリケーションに実装する方法がわかりません。

「Single View Application Project」から始めました。現時点では、4 つのボタンと検索バーを備えた世界地図があります。

「場所」 - 現在の場所に移動します。
"Normal" - デフォルトのマップを表示します。
"Satellite" - 衛星地図を表示します。
"ハイブリッド" - ハイブリッド マップを表示します。
http://tinypic.com/r/15g8m87/5

そして、これは私がそれを制御しなければならない現在のコードです。

「ViewController.h」

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface ViewController : UIViewController { 

IBOutlet MKMapView *mapView;

}

 -(IBAction)findmylocation:(id)sender;<br>
 -(IBAction)setmaptype:(id)sender;

@end

そして「ViewController.m」

#import "ViewController.h"

@implementation ViewController;

-(IBAction)findmylocation:(id)sender {

    mapView.showsUserLocation = YES;
    mapView.delegate = self;
    [mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];


}

-(IBAction)setmaptype:(id)sender {

    switch (((UISegmentedControl *)sender).selectedSegmentIndex) {
        case 0:
            mapView.mapType = MKMapTypeStandard;
            break;
        case 1:
            mapView.mapType = MKMapTypeSatellite;
            break;
        case 2:
            mapView.mapType = MKMapTypeHybrid;
            break;

        default:
            mapView.mapType = MKMapTypeStandard;
            break;
    }

}

ありがとう。

4

1 に答える 1

0

Apple マップではそれを行うことはできません。一連の座標としてルートが必要になります。Apple も Google もこの API を提供していません。OpenstreetMaps に基づいたルートしか取得できませんが、これは多くの場合、Apple マップに完全に適合しません。
そのため、MapKit などの OpenstreetMap ベースのビューに変更する必要もあります。

于 2013-05-10T18:41:47.817 に答える