通过单击google map ios更改标记位置

通过单击google map ios更改标记位置,ios,objective-c,google-maps,Ios,Objective C,Google Maps,我正在使用objective-c在iPhone应用程序中的谷歌地图,这是正常的,标记在给定的位置。我想在单击特定位置时,通过单击地图将标记位置更改为选定位置。 如何做到这一点? 提前谢谢 我的代码: GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:29.964996 longitude:30.93968

我正在使用objective-c在iPhone应用程序中的谷歌地图,这是正常的,标记在给定的位置。我想在单击特定位置时,通过单击地图将标记位置更改为选定位置。 如何做到这一点? 提前谢谢

我的代码:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:29.964996
                                                        longitude:30.939680 zoom:5
                                                          bearing:0
                                                     viewingAngle:0
                             ];
_mapView = [GMSMapView mapWithFrame:viewOfMap.bounds camera:camera];
_mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth|
UIViewAutoresizingFlexibleHeight;


[_mapView addObserver:self
           forKeyPath:@"myLocation"
              options:NSKeyValueObservingOptionNew
              context:NULL];

[viewOfMap addSubview:_mapView];


dispatch_async(dispatch_get_main_queue(), ^{
    //_mapView.myLocationEnabled = YES;
    _mapView.myLocationEnabled = YES;
});

GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(lat, lag);
marker.map = _mapView;
-(BOOL)地图视图:(GMSMapView*)地图视图didTapMarker:(GMSMarker*)标记
{
marker.icon=[UIImage ImageName:@“selectedicon.png”];//所选标记

对于(int i=0;i如果我理解您的问题,您希望点击一个位置并将标记移动到该位置

确保视图控制器实现了
GMSMapViewDelegate
,并使用
didTapAtCoordinate
委托方法。类似如下:

-(void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
    [marker setPosition:coordinate];
}

检查这个问题,如果它能帮助你;)好,它的工作很好,这段代码是使用的,如果你想改变标记图像点击事件。
-(void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
    [marker setPosition:coordinate];
}