gpt4 book ai didi

ios - 当我实现点击手势识别器时,谷歌地图禁用缩放?

转载 作者:行者123 更新时间:2023-11-29 02:42:49 25 4
gpt4 key购买 nike

我正在为我的 IOS 应用程序使用 Google Maps sdk,当用户在 map 上单击时,我需要更改标记位置。所以当我实现这个功能时它运行良好,但是在 map 上双击时缩放功能停止了。这是我的代码:

// on viewDidLoad ()
//...
UITapGestureRecognizer *tgr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleGesture:)];
tgr.numberOfTapsRequired = 1;
tgr.numberOfTouchesRequired = 1;
[mask addGestureRecognizer:tgr]; //mask here is a UiImageView above the map, userInteraction is enabled to enable gesture recogniser


- (void)handleGesture:(UITapGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state != UIGestureRecognizerStateEnded)
return;

CGPoint touchPoint = [gestureRecognizer locationInView:mapView];

CLLocationCoordinate2D coordinate =
[mapView.projection coordinateForPoint: touchPoint];

[marker setPosition:coordinate]; }

所以我的问题是如何让单击手势识别器工作,同时又不丢失缩放功能?

最佳答案

您可以使用谷歌提供的委托(delegate)方法,而不是添加您自己的 UITapGesture

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

然后您可以将标记更新为给定的坐标。

关于ios - 当我实现点击手势识别器时,谷歌地图禁用缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542616/

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