Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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 iOS地图pin气泡出屏_Iphone_Ios_Map - Fatal编程技术网

Iphone iOS地图pin气泡出屏

Iphone iOS地图pin气泡出屏,iphone,ios,map,Iphone,Ios,Map,当我点击地图上的一个图钉时,如果图钉在iPhone屏幕的边框上,气泡就会从屏幕上脱落,即一半在视口的我们一侧,一半在视口内部。 是否有任何属性等会在屏幕上自动居中显示气泡。! 查看下面的图片,了解更多我的意思 任何帮助都将不胜感激。Mapkit在选择注释时能够很好地定位地图,但它无法神奇地解释您在场景中放置的其他UI元素,这些元素会使事物变得模糊 您需要在搜索框关闭时调整地图视图的大小,使其不被遮挡;或者,如果选择了注释,则需要添加逻辑来重新定位地图。当搜索框可见时,注释位于视图顶部附近。Ma

当我点击地图上的一个图钉时,如果图钉在iPhone屏幕的边框上,气泡就会从屏幕上脱落,即一半在视口的我们一侧,一半在视口内部。 是否有任何属性等会在屏幕上自动居中显示气泡。! 查看下面的图片,了解更多我的意思


任何帮助都将不胜感激。

Mapkit在选择注释时能够很好地定位地图,但它无法神奇地解释您在场景中放置的其他UI元素,这些元素会使事物变得模糊


您需要在搜索框关闭时调整地图视图的大小,使其不被遮挡;或者,如果选择了注释,则需要添加逻辑来重新定位地图。当搜索框可见时,注释位于视图顶部附近。

Mapkit在选择注释时可以很好地定位地图,但无法神奇地定位说明您在场景中放置的其他UI元素,这些元素会使事物变得模糊


当搜索框关闭时,您需要调整地图视图的大小,使其不会遮挡地图,或者如果选择了注释,则需要添加逻辑来重新定位地图,该注释在搜索框可见时位于视图顶部附近。

您可以尝试将其设置为每次选择注释时,是否将地图的中心坐标更改为注释的坐标?与其计算弹出视图的尺寸,不如每次都计算。下面是执行此操作的代码。将其放入MKMapView的代理中

- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{

[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];


}
一旦你做到了这一点,你就应该准备好了


另外,值得注意的是,当我尝试实现mapview并添加注释时,每当我选择它们时,地图都会自动移动以显示整个视图。我想知道你为什么不这么做。无论如何,如果我的回答有帮助,请接受它作为你的答案。Thnx

您可以尝试将其设置为每次选择注释时,都将地图的中心坐标更改为注释的坐标?与其计算弹出视图的尺寸,不如每次都计算。下面是执行此操作的代码。将其放入MKMapView的代理中

- (void)mapView:(MKMapView *) theMapView didSelectAnnotationView:(MKAnnotationView *)annoView{

[theMapView setCenterCoordinate:annoView.annotation.coordinate animated:YES];


}
一旦你做到了这一点,你就应该准备好了


另外,值得注意的是,当我尝试实现mapview并添加注释时,每当我选择它们时,地图都会自动移动以显示整个视图。我想知道你为什么不这么做。无论如何,如果我的回答有帮助,请接受它作为你的答案。Thnx

如果你查看iPhone的谷歌地图,看看它是如何工作的,它工作得非常好。。。如果注释在屏幕外,它会将其推送到屏幕区域内。不知道他们是否重新计算并设置了位置@尼克,你看过他的屏幕截图了吗?他的问题与尖叫声的顶部无关,问题在于侧面@Zuzar,为什么不这样做,每次选择注释时,都将地图的中心坐标更改为注释的坐标?与其计算弹出视图的尺寸,不如每次都计算。可能会省去很多麻烦。@恐惧:Nicks的评论是对的,因为我之前放的屏幕截图是不同的,为了在他发表评论后更有意义,我又添加了一个屏幕截图,但是这个网站不允许我放两个url,因为我还没有权限,所以不得不删除旧的一个。但是是的,用注释坐标更改地图中心坐标是个好主意。将尝试此选项!好的,谢谢你的澄清@尼克,请接受我的道歉。我太过分了。@Fear,你知道如何获取注释位置值吗?如果你检查iPhone的谷歌地图,看看它是如何工作的,它工作得很好。。。如果注释在屏幕外,它会将其推送到屏幕区域内。不知道他们是否重新计算并设置了位置@尼克,你看过他的屏幕截图了吗?他的问题与尖叫声的顶部无关,问题在于侧面@Zuzar,为什么不这样做,每次选择注释时,都将地图的中心坐标更改为注释的坐标?与其计算弹出视图的尺寸,不如每次都计算。可能会省去很多麻烦。@恐惧:Nicks的评论是对的,因为我之前放的屏幕截图是不同的,为了在他发表评论后更有意义,我又添加了一个屏幕截图,但是这个网站不允许我放两个url,因为我还没有权限,所以不得不删除旧的一个。但是是的,用注释坐标更改地图中心坐标是个好主意。将尝试此选项!好的,谢谢你的澄清@尼克,请接受我的道歉。我太过分了。@Fear,你知道如何获得注释位置值吗?Thanx@Fear,会告诉你的!Thanx@Fear,会尽力让你知道的!