Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone上的mapkit注释错误更正_Iphone - Fatal编程技术网

iphone上的mapkit注释错误更正

iphone上的mapkit注释错误更正,iphone,Iphone,我有4个注释,具有相同的lat/long,因为它们指向1栋建筑中的某个位置,因为它们共享相同的lat/long,所以我只能在地图上显示其中一个??那么,有没有办法使用一些错误更正以便我可以并排显示它们的Lil 这是我的注释代码 MKCoordinateRegion SecondRegiona; SecondRegiona.center.latitude = 111.31888; SecondRegiona.center.longitude = 203.861; MyAnnotation *aS

我有4个注释,具有相同的lat/long,因为它们指向1栋建筑中的某个位置,因为它们共享相同的lat/long,所以我只能在地图上显示其中一个??那么,有没有办法使用一些错误更正以便我可以并排显示它们的Lil

这是我的注释代码

MKCoordinateRegion SecondRegiona;
SecondRegiona.center.latitude = 111.31888;
SecondRegiona.center.longitude = 203.861;

MyAnnotation *aSecondAnnotationa = [[[MyAnnotation alloc] init]autorelease];
aSecondAnnotationa.title = [listItems objectAtIndex:15];//@"3rd Annotation";


aSecondAnnotationa.subtitle = [listItems objectAtIndex:16];
aSecondAnnotationa.coordinate = SecondRegiona.center;

为什么您希望平台将某物放置在与您要求它放置的位置不同的位置?这听起来确实不受欢迎,而不是我所说的“纠错”


您需要检测该状态,并执行一些合理的操作,例如将它们合并到单个自定义注释中,或者根据需要调整lat lngs以将它们放置在附近

我会检测点是否真的靠得很近(可能使用距离公式来查看点有多近?),并使用
-(CLLocationCoordinate2D)convertPoint:(CGPoint)point to coordinateFromView:(UIView*)view
来获取靠近原始引脚的点的
CLLocationCoordinate2D
(例如,向右3个像素,向下3个像素)。您可以使用此
CLLocationCoordinate2D
显示新的“相邻”点

至于“合并”的意思,Nick的意思是将点合并在一起——取彼此非常接近的点,只显示一个来表示接近的点。我想这不是你想要的


希望这有帮助!

我想知道显示注释是否有+-错误更正??什么是合并??我只想显示我的所有注释,我不想隐藏任何注释