আমি এমকেম্যাপভিউ ব্যবহার করছি এবং প্রায় 5-10 কিলোমিটার অঞ্চলটিতে মানচিত্রে বেশ কয়েকটি টিকা পিন যুক্ত করেছি। আমি যখন অ্যাপ্লিকেশনটি চালিত করি তখন পুরো বিশ্বটি দেখানোর জন্য আমার মানচিত্রটি জুম বাড়তে শুরু করে, মানচিত্রটি জুম করার সর্বোত্তম উপায় কী যাতে পিনগুলি দৃশ্যের সাথে খাপ খায়?
সম্পাদনা: আমার প্রাথমিক ভাবনাটি হ'ল এমকেকর্ডিনেটেজিগানমেক ব্যবহার করুন এবং আমার টীকাগুলি থেকে স্থানাঙ্ক কেন্দ্র, দ্রাঘিমাংশ এবং অক্ষাংশগ্রন্থ গণনা করুন। আমি নিশ্চিত যে এটি কার্যকর হবে, তবে আমি কেবল এটি পরীক্ষা করতে চেয়েছিলাম যে আমি স্পষ্ট কিছু মিস করছি না।
কোড যুক্ত হয়েছে, বিটিডাব্লু: এফজিএলোকেশন এমন একটি বর্গ যা মেনে চলে MKAnnotation
, লোকেশনফেক NSMutableArray
এই বিষয়গুলির মধ্যে একটি । মন্তব্য সর্বদা স্বাগত ....
- (MKCoordinateRegion)regionFromLocations {
CLLocationCoordinate2D upper = [[locationFake objectAtIndex:0] coordinate];
CLLocationCoordinate2D lower = [[locationFake objectAtIndex:0] coordinate];
// FIND LIMITS
for(FGLocation *eachLocation in locationFake) {
if([eachLocation coordinate].latitude > upper.latitude) upper.latitude = [eachLocation coordinate].latitude;
if([eachLocation coordinate].latitude < lower.latitude) lower.latitude = [eachLocation coordinate].latitude;
if([eachLocation coordinate].longitude > upper.longitude) upper.longitude = [eachLocation coordinate].longitude;
if([eachLocation coordinate].longitude < lower.longitude) lower.longitude = [eachLocation coordinate].longitude;
}
// FIND REGION
MKCoordinateSpan locationSpan;
locationSpan.latitudeDelta = upper.latitude - lower.latitude;
locationSpan.longitudeDelta = upper.longitude - lower.longitude;
CLLocationCoordinate2D locationCenter;
locationCenter.latitude = (upper.latitude + lower.latitude) / 2;
locationCenter.longitude = (upper.longitude + lower.longitude) / 2;
MKCoordinateRegion region = MKCoordinateRegionMake(locationCenter, locationSpan);
return region;
}