1
Hellloみんな、Googleマップでサークルを表示する必要があり、ユーザーはそれのサイズを変更したり、ドラッグしたりドラッグしたりすることができます中心緯度および経度。どうすればこれを達成できますか?GMSCircleをGoogle map objective-cのサイズ変更、ドラッグ、および拡大縮小する
Hellloみんな、Googleマップでサークルを表示する必要があり、ユーザーはそれのサイズを変更したり、ドラッグしたりドラッグしたりすることができます中心緯度および経度。どうすればこれを達成できますか?GMSCircleをGoogle map objective-cのサイズ変更、ドラッグ、および拡大縮小する
タップ可能なGMSCircleは、GoogleマップdidTapOverlay
のデリゲートメソッドを追加する必要が
googleMapCircle.tappable = true;
を設定し、ドラッグ可能な円を達成するために:
スライダ値の変更にリサイズGMSCircleについては- (void)mapView: (GMSMapView*)mapView
didChangeCameraPosition: (GMSCameraPosition*)position
{
//set GMSCameraPosition to googleMapCircle position
googleMapCircle.position=position.target;
}
スライダ値の変更方法に以下のコードを追加:
- (IBAction)sliderValueChnage:(id)sender {
_slider = (UISlider*)sender;
NSLog(@"slider value = %f", _slider.value);
int radius=(int)_slider.value;
_lblRadius.text=[NSString stringWithFormat:@"%d m",radius];
//For achieve circle radius increase or decrease properly ,first clear map view
[_googleMap clear];
//Set centre coordinate where you want to draw circle
CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(_locationManager.location.coordinate.latitude, _locationManager.location.coordinate.longitude);
// Draw circle on google map
GMSCircle *googleMapCircle = [GMSCircle circleWithPosition:circleCenter
radius:_slider.value];
googleMapCircle.fillColor = [[UIColor purpleColor] colorWithAlphaComponent:.4f];
googleMapCircle.strokeColor = [UIColor purpleColor];
googleMapCircle.strokeWidth = 5;
googleMapCircle.tappable=YES;
googleMapCircle.map = _googleMap;
}