gpt4 book ai didi

ios - 按下按钮时在 map View 上显示注释图钉

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

试图弄清楚当按下按钮时是否可以转到mapView中的某个经度和纬度并放下按钮。我复制了“newAnnotation”引脚的代码,该引脚以前可以工作,但现在意识到它可能无法在我的按钮代码内部工作。这是我的按钮代码:

-(IBAction)buttonPressed 
{
CLLocationCoordinate2D location;
MKCoordinateSpan span;
location.latitude = (double) 44.4758;
location.longitude = (double) -73.2125;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;


MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"BCA"
andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
[newAnnotation release];


themapView = [[MapView alloc] initWithNibName:@"MapView" bundle:nil];
[self.view addSubview:themapView.view];
}

我知道该按钮可以工作,并且它实际上会转到 map View 并正在处理坐标,但它只是没有删除带有标题的图钉。目前我的代码没有错误。如果您需要查看其他代码,请告诉我。谢谢一百万。

最佳答案

我认为您的问题是您正在向尚不可见的 map View 添加注释。您必须首先将 map View 添加为 subview 然后添加注释。代码如下:

-(IBAction)buttonPressed 
{
CLLocationCoordinate2D location;
MKCoordinateSpan span;
location.latitude = (double) 44.4758;
location.longitude = (double) -73.2125;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"BCA"
andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
[newAnnotation release];


themapView = [[MapView alloc] initWithNibName:@"MapView" bundle:nil];
[self.view addSubview:themapView.view];

}

更新:

我们可以看看MapViewAnnotation的代码吗?它应该是 NSObject采用MKAnnotation的类像这样<MKAnnotation>你应该声明并合成三个属性:标题、副标题(如果你愿意),当然还有坐标

另一个问题可能是您添加 MapView的 View 作为 subview 。将此代码放在 MapView 中可能会更好并呈现MapView作为 View Controller

我也不明白为什么你要向 self.mapView 添加注释,然后在其上添加 subview ......

关于ios - 按下按钮时在 map View 上显示注释图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447947/

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