gpt4 book ai didi

ios - 如何在不打开注释 View 的情况下放大注释单击?

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

我正在使用 Apple map 。此刻我必须点击我的一个注释图钉并且注释 View 正在打开,然后我可以点击这个 View 并且会发生一些事情。但我想点击我的注释图钉, map 应该在不打开注释 View 的情况下放大。我试过这个,但它不起作用:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

if(someValues > 1){
//If someValues are bigger than one then only zoom in without returning the annotation View

MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span;
span.latitudeDelta = region.span.latitudeDelta/5;
span.longitudeDelta = region.span.longitudeDelta/5;
region.span = span;
region.center = anntotation.coordinate;
[mapView setRegion:region animated:TRUE];

//return 0 returns a default view i know....whats correct?
return 0;

} else {


MKPinAnnotationView *view = nil;

if (annotation != mapView.userLocation)
{
view = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"identifier"];

if (nil == view) {
view = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"identifier"];
}
[view setPinColor:MKPinAnnotationColorRed];
view.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[view setCanShowCallout:YES];
[view setAnimatesDrop:NO];

}
return view;
}
}

我是否缺少任何委托(delegate)方法?

最佳答案

请查看您的 map View 的 didSelectAnnotationView 委托(delegate)方法。

例子:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
if([[view annotation] isKindOfClass:[myMarker class]]) return;
}

在这里:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
if([[view annotation] isKindOfClass:[myMarker class]]) return nil;
}

关于ios - 如何在不打开注释 View 的情况下放大注释单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528548/

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