0

我正在使用 xcode 4.6.2 版本,我的目标是显示到您搜索的目的地的最短/最快路线。

我查看了整个互联网和 stackoverflow,发现了很多东西,但我无法弄清楚如何在我的应用程序中实现它。

我从一个“单一视图应用程序项目”开始目前我有一个带有 4 个按钮和一个搜索栏的世界地图:

“位置” - 将您带到当前位置。
“正常” - 显示默认地图。
“卫星” - 显示卫星地图。
“混合” - 显示混合地图。
http://tinypic.com/r/15g8m87/5

这是我必须控制它的当前代码。

“视图控制器.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 地图做到这一点,您需要将路线作为坐标序列。苹果和谷歌都没有提供这个 API。您只能获得基于 OpenstreetMaps 的路线,但这通常不会完全适合苹果地图。
因此您还必须更改为基于 OpenstreetMap 的视图,例如 MapKit。

于 2013-05-10T18:41:47.817 回答