আমি আমার এমকেম্যাপভিউতে যোগ করতে চাই বেশ কয়েকটি টিকা পেয়েছি (এটি 0-n আইটেম পারে, যেখানে এন সাধারণত 5 এর কাছাকাছি থাকে)। আমি টীকাগুলি সূক্ষ্মভাবে যুক্ত করতে পারি, তবে সমস্ত টিকা অনস্ক্রিনে একবারে ফিট করার জন্য আমি মানচিত্রটির আকার পরিবর্তন করতে চাই এবং এটি কীভাবে করবেন তা সম্পর্কে আমি নিশ্চিত নই।
আমি তাকিয়ে ছিলাম -regionThatFits:
তবে আমি এটির সাথে কী করব তা পুরোপুরি নিশ্চিত নই। আমি এখন পর্যন্ত কী পেয়েছি তা দেখানোর জন্য কিছু কোড পোস্ট করব। আমি মনে করি এটি সাধারণভাবে সোজা কাজ হওয়া উচিত তবে আমি এ পর্যন্ত ম্যাপকিটটিতে কিছুটা অভিভূত বোধ করছি।
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
location = newLocation.coordinate;
//One location is obtained.. just zoom to that location
MKCoordinateRegion region;
region.center = location;
//Set Zoom level using Span
MKCoordinateSpan span;
span.latitudeDelta = 0.015;
span.longitudeDelta = 0.015;
region.span = span;
// Set the region here... but I want this to be a dynamic size
// Obviously this should be set after I've added my annotations
[mapView setRegion:region animated:YES];
// Test data, using these as annotations for now
NSArray *arr = [NSArray arrayWithObjects:@"one", @"two", @"three", @"four", nil];
float ex = 0.01;
for (NSString *s in arr) {
JBAnnotation *placemark = [[JBAnnotation alloc] initWithLat:(location.latitude + ex) lon:location.longitude];
[mapView addAnnotation:placemark];
ex = ex + 0.005;
}
// What do I do here?
[mapView setRegion:[mapView regionThatFits:region] animated:YES];
}
লক্ষ্য করুন, আমি একটি অবস্থান আপডেট পাওয়ার সাথে সাথে এই সমস্ত ঘটে ... এটি করার উপযুক্ত স্থান কিনা তা আমি জানি না। তা না হলে এর চেয়ে ভাল জায়গা আর কোথায় থাকবে?-viewDidLoad
?
আগাম ধন্যবাদ.