通过单击google map ios更改标记位置
我正在使用objective-c在iPhone应用程序中的谷歌地图,这是正常的,标记在给定的位置。我想在单击特定位置时,通过单击地图将标记位置更改为选定位置。 如何做到这一点? 提前谢谢 我的代码:通过单击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
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];
}