gpt4 book ai didi

ios - 如何在 iOS 中使用 GoogleMaps GMSCamera 更新或更改两个位置之间的相机位置?

转载 作者:行者123 更新时间:2023-11-29 00:26:43 24 4
gpt4 key购买 nike

在 viewDidLoad 中,我给出我当前的位置以在 map 中显示。

CLLocationCoordinate2D coordinate = [self getLocation];
strForCurLatitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
strForCurLongitude= [NSString stringWithFormat:@"%f", coordinate.longitude];
GMSCameraUpdate *updatedCamera = [GMSCameraUpdate setTarget:coor zoom:14];
[mapView_ animateWithCameraUpdate:updatedCamera];

但是之后我有两个文本字段,当我在两个文本字段 textFieldDidEndEditing 中给出两个不同的位置时,相机没有移动或更新或更改位置到谷歌地图中的那个位置,这里我给出了我尝试过的代码但是它没有起作用。

GMSCameraUpdate *updatedCamera;
if(textField==self.txtAddress)
{
CLLocationCoordinate2D coor;
coor.latitude=[strForLatitude doubleValue];
coor.longitude=[strForLongitude doubleValue];
pref = [NSUserDefaults standardUserDefaults];
[pref setObject:strForLatitude forKey:@"Pickup_Latitude"];
[pref setObject:strForLongitude forKey:@"Pickup_Longitude"];
[pref synchronize];
updatedCamera = [GMSCameraUpdate setTarget:coor zoom:14];
[mapView_ animateWithCameraUpdate:updatedCamera];
}
if(textField==self.txtDropoffAddress)
{
CLLocationCoordinate2D coor;
coor.latitude=[[pref objectForKey:@"Destination_Latitude"] doubleValue];
coor.longitude=[[pref objectForKey:@"Destination_Longitude"] doubleValue];
updatedCamera = [GMSCameraUpdate setTarget:coor zoom:14];
[mapView_ animateWithCameraUpdate:updatedCamera];
}

请帮我解决这个问题..

最佳答案

从你的解释中我了解到;然后提出任何其他要求。

用 UITextFieldDelegate 扩展你的类:

@interface YourViewController: UIViewController<UITextFieldDelegate>

并添加这个方法:

 -(void)textFieldDidEndEditing:(UITextField *)textField {
if((textField==self.txtAddress || textField==self.txtDropoffAddress) && (self.txtAddress.length > 0 && self.txtDropoffAddress.length>0))
{
// Your code to change position
}

关于ios - 如何在 iOS 中使用 GoogleMaps GMSCamera 更新或更改两个位置之间的相机位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com