我正在尝试为我的MKMapItem设置一个字典,打开本机地图应用程序设置到特定位置的特定方向模式(步行、驾驶、交通等)。
当我尝试这样做的时候:
NSMutableDictionary *launchOptions = [[NSMutableDictionary alloc] init];
[launchOptions setObject:MKLaunchOptionsDirectionsModeDriving forKey:MKLaunchOptionsDirectionsModeKey];在C#中,我找不到Xamarin中的密钥MKLaunchOptionsDirectionsModeKey。
我的DirectionsMode值在这里,并根据传递给我函数的参数进行更改。
MapKit.MKDirectionsMode LaunchOptionsDirectionsMode;
switch (sMode)
{
case 1:
LaunchOptionsDirectionsMode = MKDirectionsMode.Driving;
break;
case 2:
LaunchOptionsDirectionsMode = MKDirectionsMode.Driving;
break;
case 3:
LaunchOptionsDirectionsMode = MKDirectionsMode.Walking;
break;
default:
LaunchOptionsDirectionsMode = MKDirectionsMode.Driving;
break;
}
var emptyDict = new NSDictionary();
var endingCoord = new CoreLocation.CLLocationCoordinate2D(sLat, sLng);
var endLocation = new MKPlacemark(endingCoord, addressDictionary: emptyDict);
var endingItem = new MKMapItem(endLocation);
var launchOptions = new NSMutableDictionary();
var t = new MKMapItem();
launchOptions.Add(??????, LaunchOptionsDirectionsMode);发布于 2017-06-28 15:56:11
你在找MKDirectionsMode Enum。
launchOptions.Add(MKDirectionsMode.Driving, LaunchOptionsDirectionsMode);这可以在MapKit命名空间中找到。
UPDATE您不需要使用字典,在您的情况下,您可以使用MKLaunchOptions类来设置说明。
var launchOptions = new MKLaunchOptions();
launchOptions.DirectionsMode = LaunchOptionsDirectionsMode;
endingItem.OpenInMaps(launchOptions);https://stackoverflow.com/questions/44806903
复制相似问题