Bu yüzden, Google Haritalar kaydırılabilir alanını, haritadaki belirli bir dikdörtgenin enlem ve Boylam değerlerine göre sınırlandırmasını istiyorum. Bunu yapmak için ben şu kodu yazdık:iOS için Pürüzsüz Scrolling iOS için SDK SDK
-(void) viewDidLoad{
startLat = 43.331635f;
startLong = -74.472913f;
endLat = 43.329106f;
endLong = -74.470589f;
float cameraPosLat = (startLat + endLat)/2.0f;
float cameraPosLong = (startLong + endLong)/2.0f;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:cameraPosLat
longitude:cameraPosLong
zoom:18];
mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.mapType = kGMSTypeSatellite;
mapView.delegate = self;
mapView.myLocationEnabled = YES;
[mapView setMinZoom:18 maxZoom:mapView.maxZoom];
self.view = mapView;
marker.map = mapView;
}
-(void) mapView:(GMSMapView *)delegateMapView didChangeCameraPosition:(GMSCameraPosition *)position{
if(delegateMapView.camera.target.latitude > startLat){
[delegateMapView moveCamera:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(startLat, delegateMapView.camera.target.longitude)]];
}
if(delegateMapView.camera.target.latitude < endLat){
[delegateMapView moveCamera:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(endLat, delegateMapView.camera.target.longitude)]];
}
if(delegateMapView.camera.target.longitude < startLong){
[delegateMapView moveCamera:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(delegateMapView.camera.target.latitude, startLong)]];
}
if(delegateMapView.camera.target.longitude > endLong){
[delegateMapView moveCamera:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(delegateMapView.camera.target.latitude, endLong)]];
}
}
Ve bu ancak fark etmiş bir şey üzerinde yani, ben de durdurmak istiyor noktalarda haritayı durur, iyi çalışıyor Kabul edilebilir sınırların kenarları kaydırma yerine pürüzsüz, çok sarsıntılı. Haritanın belirtilen sınırlar içinde kaldığından ve kenarlarda düzgün kaydırma yapıldığından emin olmanın herhangi bir yolu olup olmadığını merak ediyordum.
Herhangi bir yardım çok takdir edilecektir, teşekkür ederim!