1

我遇到了一个问题,我正在使用 phonegap 开发一个混合应用程序,客户希望能够使用标记打开本机地图(iOS 的 Apple 地图和 Android 的 Google 地图),然后在完成后返回应用程序。在android上没关系,后退按钮已经实现,但是我的问题是针对iOS的。我已经开发了一个小插件来打开原生地图并使用以下代码放置一个标记:

CDVPluginResult* pluginResult = nil;
NSNumber * latN = [command.arguments objectAtIndex:0];
NSNumber * lonN = [command.arguments objectAtIndex:1];
double lat = [latN doubleValue];
double lon = [lonN doubleValue];

CLLocationCoordinate2D myCoordinate = CLLocationCoordinate2DMake(lat, lon);

MKPlacemark *myPlacemark = [[[MKPlacemark alloc] initWithCoordinate:myCoordinate       addressDictionary:nil]autorelease];

MKMapItem *mapItem = [[[MKMapItem alloc] initWithPlacemark:myPlacemark]autorelease];
mapItem.name = @"My car";
[mapItem openInMapsWithLaunchOptions:nil];


if (latN != nil && lonN != nil) {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"ok"];
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR];
}

[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];

有没有办法在 iOS 上执行此操作?在此先感谢,医学博士。

4

1 回答 1

1

我回来了一个我在我的案例中使用的解决方案,经过大量研究后,我发现唯一的方法是使用 mapKit 框架。所以我只是使用了cordova MapKit插件(https://github.com/phonegap/phonegap-plugins/tree/master/iOS/MapKit)并进行了一些修改,因为这个版本不需要最新。我使用地图视图和顶部带有后退按钮的工具栏设置了一个视图,因此我们可以访问本机地图,然后轻松返回应用程序。医学。

于 2013-08-30T08:46:55.697 回答