आईओएस के लिए Google मानचित्र एसडीके के साथ समन्वय सरणी के लिए सीमा कैसे फिट करें? मुझे 4 दृश्य मार्करों के लिए मानचित्र ज़ूम करने की आवश्यकता है।आईओएस के लिए Google मानचित्र एसडीके के साथ समन्वय सरणी के लिए सीमा कैसे फिट करें?
उत्तर
इस समस्या के लिए मेरा समाधान यहां है। एकाधिक निर्देशांक द्वारा एक GMSCoordinateBounds ऑब्जेक्ट का निर्माण करना।
- (void)focusMapToShowAllMarkers
{
CLLocationCoordinate2D myLocation = ((GMSMarker *)_markers.firstObject).position;
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:myLocation coordinate:myLocation];
for (GMSMarker *marker in _markers)
bounds = [bounds includingCoordinate:marker.position];
[_mapView animateWithCameraUpdate:[GMSCameraUpdate fitBounds:bounds withPadding:15.0f]];
}
अपडेट किया गया जवाब: चूंकि GMSMapView मार्करों संपत्ति हटाई गई है, आप अपने खुद के सरणी में सभी मार्करों बचाने चाहिए।
अद्यतन तेज 3 जवाब:
func focusMapToShowAllMarkers() {
let firstLocation = (markers.first as GMSMarker).position
var bounds = GMSCoordinateBoundsWithCoordinate(firstLocation, coordinate: firstLocation)
for marker in markers {
bounds = bounds.includingCoordinate(marker.position)
}
let update = GMSCameraUpdate.fitBounds(bounds, withPadding: CGFloat(15))
self.mapView.animate(cameraUpdate: update)
}
ठीक काम करता है। हालांकि मार्कर संपत्ति अब बहिष्कृत कर दी गई है। मैंने इसके बजाय एक सरणी में मार्कर स्थानों का उपयोग किया था। –
धन्यवाद, मैंने इस महान समाधान का उपयोग किया :) लेकिन जैसा कि @ManishAhuja ने कहा, मैंने सीमाएं बनाने के लिए अपने स्वयं के संग्रहीत GMSMarker सरणी का उपयोग किया। –
धन्यवाद @ManishAhuja और औबादाटाइजो। मैंने जवाब अपडेट किया है। – Lirik
समय के लिए, Google ने आखिरकार जीएमएस कॉर्डिनेट बाउंड्स लागू किया है, आप इसका उपयोग GMSCameraUpdate के साथ कर सकते हैं।
विवरण के लिए, कृपया आधिकारिक reference देखें।
स्विफ्ट 3.0 Lirik के जवाब के संस्करण:
func focusMapToShowAllMarkers() {
let myLocation: CLLocationCoordinate2D = self.markers.first!.position
var bounds: GMSCoordinateBounds = GMSCoordinateBounds(coordinate: myLocation, coordinate: myLocation)
for marker in self.markers {
bounds = bounds.includingCoordinate(marker.position)
self.mapView.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 15.0))
}
}
और यहाँ अपने तरीके से बताया गया है:
func focusMapToShowMarkers(markers: [GMSMarker]) {
guard let currentUserLocation = self.locationManager.location?.coordinate else {
return
}
var bounds: GMSCoordinateBounds = GMSCoordinateBounds(coordinate: currentUserLocation,
coordinate: currentUserLocation)
_ = markers.map {
bounds = bounds.includingCoordinate($0.position)
self.mapView.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 15.0))
}
}
और आप कॉल कर सकते हैं मेरे उपर्युक्त कार्य:
self.focusMapToShowMarkers(markers: [self.myLocationMarker, currentPokemonMarker])
- 1. एंड्रॉइड Google मानचित्र सीमा समन्वय
- 2. आईओएस के लिए Google मानचित्र एसडीके के साथ स्थान के CGPoint कैसे प्राप्त करें?
- 3. Google मानचित्र के साथ आईओएस
- 4. Google मानचित्र आईओएस एसडीके: मार्कर
- 5. क्या आईओएस के लिए Google मानचित्र एसडीके ऑफ़लाइन उपयोग के लिए कैशिंग की अनुमति देता है?
- 6. आईओएस के लिए Google मानचित्र एसडीके मानचित्र सामग्री प्रदर्शित नहीं करता
- 7. आईओएस Google मानचित्र एसडीके: विभिन्न लिंक
- 8. Google मानचित्र सर्कल कैसे करें मानचित्र को फिट करें
- 9. आईओएस को कैसे कार्यान्वित करें Google मानचित्र एसडीके
- 10. Google मानचित्र के लिए कॉर्ड प्राप्त करें
- 11. मैपकिट या Google मानचित्र एसडीके? (आईओएस)
- 12. Google मैप्स आईओएस एसडीके - स्थानों के लिए खोजें
- 13. आईओएस के लिए Google मानचित्र एसडीके में मार्कर पर स्पर्श कैसे रोक सकता हूं?
- 14. एंड्रॉइड के लिए Google मानचित्र
- 15. Google मानचित्र आईओएस एसडीके नाइट मोड
- 16. अक्षांश और देशांतर को विश्व समन्वय में परिवर्तित करने के लिए कैसे करें Google मानचित्र
- 17. Google मानचित्र के लिए कस्टम जानकारी विंडो
- 18. "काम के लिए Google मानचित्र मोबाइल एसडीके" के लिए ग्रेडल निर्भरता क्या है?
- 19. स्थान के साथ Google मानचित्र 7.0.0 के लिए इरादा
- 20. आईओएस के लिए एडब्ल्यूएस एसडीके का उपयोग कैसे करें?
- 21. Google मानचित्र के लिए मीडिया प्रिंट का उपयोग कैसे करें
- 22. आईओएस के लिए Google मोबाइल विज्ञापन एसडीके v7.4.1 का उपयोग करना (GoogleMobileAdsSdkiOS-7.4.1) एप के लिए बिटकोड के साथ
- 23. समन्वय के जोड़े के लिए SciPy interp2D
- 24. आईओएस Google ड्राइव एसडीके
- 25. Google मानचित्र में मार्कर को घुमाने के लिए कैसे करें?
- 26. ऑफ़लाइन उपयोग के लिए Google मानचित्र टाइल्स कैश कैसे करें?
- 27. आईओएस देशी ऐप के अंदर HTML के लिए Google Analytics
- 28. Google मानचित्र के साथ Ember.js
- 29. Google मानचित्र के साथ DrawerLayout
- 30. CouchDB मानचित्र/एक सरणी के लिए कम
मैं यहाँ अपने समान प्रश्न का उत्तर दिया: http://stackoverflow.com/questions/15040409/how-to-setregion-with-google-maps-sdk-for-ios –