ios - 在用户点击 Google Maps iOS 应用程序的任何地方添加标记?

标签 ios objective-c google-maps

我有一个全新的 iOS 版 Google map 应用。我想获取用户“点击”的任何位置的坐标(纬度和经度),并在这些坐标处显示一个标记。这是我需要使用的代码(它来自集成 Google map ):

marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);

我的计划: 1.将tap的位置(纬度和经度)存储在两个变量中 2.插入到上面的方法中。

这应该行得通,对吗?或者我应该为它使用 for 循环,以便它持续监视点击?

另外,我怎样才能使标记可拖动?这肯定更复杂。

最佳答案

您可以使用下面的委托(delegate)方法来了解用户何时点击您的 GMSMapView。

- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate;

如果你想让你的标记可拖动,只需设置: marker.draggable = YES;

关于ios - 在用户点击 Google Maps iOS 应用程序的任何地方添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42794491/

相关文章:

ios - Swift 中的反向地理编码位置

iphone - touchesBegan 后立即出现 EXC_BAD_ACCESS

ios - 从 View Controller 访问界面构建器对象

objective-c - 使用 NSURLConnection sendAsynchronousRequest

javascript - 通过ajax调用Google Maps Api不起作用

ios - 如何更改 UILabel 中文本的垂直对齐方式 (iOS8)

ios - 准备一个未签名的 Xcarchive

ios - 在基于 Objective-C 的 SDK 之间共享代码

angularjs - Angular 谷歌地图标记未显示

javascript - Google Maps JS API v3 无法正常运行(可以右键单击,无法拖动/缩放, Logo 位于顶部...)