谷歌地图视图如何在地图缩放时获取原始点或框进行注释?

     2023-03-12     266

关键词:

【中文标题】谷歌地图视图如何在地图缩放时获取原始点或框进行注释?【英文标题】:Google map view how can i get original point or frame for annotation while map zoom? 【发布时间】:2011-12-16 14:03:16 【问题描述】:

我在点击注释时在地图中设置了自定义注释针我得到了这个方法的调用

(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view NS_AVAILABLE(NA, 4_0)

在那个方法中,我想打开弹出框,所以我想要框架形式 (MKAnnotationView *)view 我在正常模式下映射时得到正确的框架。

但是当我缩放地图并单击注释时,当时我得到错误的帧,x 和 y 值很大,所以我得到任何偏移或缩放因子的任何解决方案,所以我据此划分,所以我获取实际的注释框架。

【问题讨论】:

显示您在该方法中拥有的代码。 【参考方案1】:

试试这个:

CGPoint annotationPoint = [mapView convertCoordinate:view.annotation.coordinate 
                                   toPointToView:mapView];
float boxDY = annotationPoint.y - 35;
float boxDX = annotationPoint.x - 1;
CGRect box = CGRectMake(boxDX, boxDY, 1, 1);
[popoverControllerDetail presentPopoverFromRect:box 
                                         inView:mapView 
                       permittedArrowDirections:(UIPopoverArrowDirectionDown|
                                                 UIPopoverArrowDirectionLeft|
                                                 UIPopoverArrowDirectionRight) 
                                       animated:YES];

【讨论】:

如何在滚动视图中设置谷歌地图片段

】如何在滚动视图中设置谷歌地图片段【英文标题】:howtosetgooglemapfragmentinsidescrollview【发布时间】:2015-08-1201:17:24【问题描述】:我想在垂直ScrollView内设置一个谷歌地图片段,当我这样做时地图不会垂直缩放,我如何覆盖MapVie... 查看详情

如何禁用滚动缩放。谷歌地图嵌入 API [重复]

】如何禁用滚动缩放。谷歌地图嵌入API[重复]【英文标题】:Howtodisablescrolltozoom.GoogleMapsEmbedAPI[duplicate]【发布时间】:2015-09-2815:02:34【问题描述】:谁能告诉我在使用GoogleMapsEmbedAPI时如何禁用滚动?我正在构建一个需要在页面中... 查看详情

单击注释时从地图视图中进行转场

】单击注释时从地图视图中进行转场【英文标题】:Makeaseguefrommapviewwhenannotationisclicked【发布时间】:2015-05-0420:09:33【问题描述】:我在创建从我的地图视图到另一个视图控制器的转场时遇到问题。我希望用户单击注释并弹出另... 查看详情

快速拖动地图或更改缩放级别时,MapKit 上的自定义集群注释崩溃

】快速拖动地图或更改缩放级别时,MapKit上的自定义集群注释崩溃【英文标题】:CustomclusteredannotationsonMapKitcrashwhenrapidlydraggingthemaporchangingthezoom-level【发布时间】:2020-04-1215:47:28【问题描述】:在实现了对自定义注释进行集群的... 查看详情

如何手动添加注释到 iOS 中的地图视图?

】如何手动添加注释到iOS中的地图视图?【英文标题】:HowtoaddannotationmanuallytomapviewiniOS?【发布时间】:2015-10-2805:50:14【问题描述】:我想手动添加注释(当用户在地图视图中触摸特定位置时)并获取该位置的详细信息(纬度、... 查看详情

如何设置谷歌地图缩放级别以显示所有标记?

】如何设置谷歌地图缩放级别以显示所有标记?【英文标题】:HowtosettheGoogleMapzoomleveltoshowallthemarkers?【发布时间】:2011-01-2216:05:27【问题描述】:如何设置缩放级别以在Google地图上显示所有标记?在我的Google地图中,不同位置... 查看详情

如何设置谷歌地图缩放级别以显示所有标记?

】如何设置谷歌地图缩放级别以显示所有标记?【英文标题】:HowtosettheGoogleMapzoomleveltoshowallthemarkers?【发布时间】:2011-01-2216:05:27【问题描述】:如何设置缩放级别以在Google地图上显示所有标记?在我的Google地图中,不同位置... 查看详情

如何在谷歌地图中找到当前的缩放级别?

】如何在谷歌地图中找到当前的缩放级别?【英文标题】:HowtofindcurrentzoomlevelinaGoogleMap?【发布时间】:2011-09-1703:51:33【问题描述】:如何在加载或点击Google地图时找到当前的缩放级别?【问题讨论】:嗯,Map.getZoom()?【参考方... 查看详情

如何在 xctest 中使用 swift 点击地图注释时访问标注视图

】如何在xctest中使用swift点击地图注释时访问标注视图【英文标题】:Howtoaccesscalloutviewonclickingonmapannotationusingswiftinxctest【发布时间】:2019-10-0909:32:42【问题描述】:我想访问标注视图并在这些视图上做一些UIAutomation。我可以单... 查看详情

如何在 SVG 中实现像谷歌地图一样的平移

】如何在SVG中实现像谷歌地图一样的平移【英文标题】:HowtoimplementpanninglikegooglemapsinSVG【发布时间】:2013-03-2501:25:21【问题描述】:我已经完成了SVG图表的放大。请参考下面的截图。以上截图系列是缩放状态。我使用剪切概念... 查看详情

如何在谷歌地图上获取图像视图坐标(位置/纬度)

】如何在谷歌地图上获取图像视图坐标(位置/纬度)【英文标题】:Howtofetchimageviewco-ordinates(position/latlon)ongooglemap【发布时间】:2018-07-1606:15:37【问题描述】:长期以来,我一直在努力实现这一目标。但做不到。所以我确实需要... 查看详情

谷歌地图 - 缩放时保持中心

】谷歌地图-缩放时保持中心【英文标题】:Googlemaps-keepcenterwhenzooming【发布时间】:2015-01-2113:53:59【问题描述】:在Google地图中,当我放大或缩小时,我希望能够将地图的中心保持在我所在位置的标记上。这是Ingress所做的事情... 查看详情

谷歌地图 - 缩放时保持中心

】谷歌地图-缩放时保持中心【英文标题】:Googlemaps-keepcenterwhenzooming【发布时间】:2015-01-2113:53:59【问题描述】:在Google地图中,当我放大或缩小时,我希望能够将地图的中心保持在我所在位置的标记上。这是Ingress所做的事情... 查看详情

如何最初在角度谷歌地图中缩放地图

】如何最初在角度谷歌地图中缩放地图【英文标题】:howtoinitiallyzoomamapinangulargooglemaps【发布时间】:2018-03-2203:28:12【问题描述】:我使用agm/core来显示地图的坐标。我有下面的代码<agm-map[latitude]="10.3207886"[longitude]="123.90250049999... 查看详情

如何在谷歌地图中设置缩放级别

】如何在谷歌地图中设置缩放级别【英文标题】:Howtosetzoomlevelingooglemap【发布时间】:2012-07-1208:16:16【问题描述】:这是我编写的代码,用于通过提供纬度和经度向谷歌地图添加标记。问题是我得到了一个高度放大的谷歌地图... 查看详情

地图缩放时,别针上的弹出框不移动

】地图缩放时,别针上的弹出框不移动【英文标题】:Popoveronpinisnotmovingwhenmapzooms【发布时间】:2014-02-2806:58:54【问题描述】:单击图钉(注释)时显示弹出视图,它显示正常,之后当我放大或缩小地图时,弹出视图不会根据地... 查看详情

MapKit:在iPhone中缩放地图之前不会显示注释

】MapKit:在iPhone中缩放地图之前不会显示注释【英文标题】:MapKit:annotationdon\'tdisplayuntilzoomthemapiniPhone【发布时间】:2013-07-1415:58:19【问题描述】:我希望一旦单击“Mapa”之类的工具栏按钮,注释将显示在可见的地图区域中。数... 查看详情

Swift:如何在地图视图上启用和禁用注释?

】Swift:如何在地图视图上启用和禁用注释?【英文标题】:Swift:Howtoenableanddisableannotationsonmapview?【发布时间】:2016-11-1223:22:03【问题描述】:我有一个在地图视图上显示一些注释的代码。但是,我试图拥有一些功能,当用户点... 查看详情