Làm thế nào để phù hợp với giới hạn cho mảng phối hợp với google maps sdk for iOS? Tôi cần thu phóng bản đồ cho 4 điểm đánh dấu hiển thị.Làm thế nào để phù hợp với giới hạn cho mảng phối hợp với google maps sdk for iOS?
Trả lời
Đây là giải pháp của tôi cho vấn đề này. Xây dựng đối tượng GMSCoordinateBounds theo nhiều tọa độ.
- (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]];
}
cập nhật câu trả lời: Kể từ GMSMapView dấu bất động sản bị phản đối, bạn nên lưu tất cả các dấu hiệu trong mảng riêng bạn.
được cập nhật nhanh chóng 3 câu trả lời:
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)
}
Hoạt động tốt. Mặc dù thuộc tính điểm đánh dấu đã không còn được dùng nữa. Thay vào đó, tôi đã sử dụng các vị trí điểm đánh dấu mà tôi đã có trong một mảng. –
Cảm ơn bạn, tôi đã sử dụng giải pháp tuyệt vời này :) nhưng như @ManishAhuja đã nói, tôi đã sử dụng mảng GMSMarker được lưu trữ của riêng mình để xây dựng các giới hạn. –
Cảm ơn @ManishAhuja và AubadaTaijo. Iv'e đã cập nhật câu trả lời. – Lirik
Hiện tại, Google cuối cùng đã triển khai GMSCoordinateBounds, bạn có thể sử dụng nó với GMSCameraUpdate.
Để biết chi tiết, vui lòng kiểm tra chính thức reference.
Swift 3.0 phiên bản của Lirik của câu trả lời:
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))
}
}
Và đây là cách của riêng tôi:
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))
}
}
Và bạn có thể gọi tôi ở trên như sau:
self.focusMapToShowMarkers(markers: [self.myLocationMarker, currentPokemonMarker])
- 1. Làm thế nào để có được CGPoint vị trí với google maps sdk for iOS?
- 2. iOS với Google Maps
- 3. Tích hợp SDK Google Maps iOS không tải bản đồ
- 4. Google Maps: xác định lại điểm trung tâm, giới hạn phù hợp với khu vực cụ thể
- 5. Làm cách nào để tích hợp Salesforce với Google Maps?
- 6. Giới hạn API Google Maps
- 7. API Google Maps V3: giới hạn bản đồ giới hạn
- 8. ITIL có phù hợp với thế giới Agile không?
- 9. GMSCoordinateBounds IncludeCoordinates không hoạt động bình thường trong Google Maps SDK cho iOS
- 10. Regular Expression để phù hợp với số lượng không giới hạn các lựa chọn
- 11. Cách triển khai iOS Google Maps SDK
- 12. Làm thế nào để buộc nội dung refresh của markerInfoWindow trong Google Maps iOS SDK
- 13. Google Maps API v3 - Geocoder quả vấn đề với giới hạn
- 14. Coffeescript: yếu tố mảng phù hợp với một mảng
- 15. Google Maps SDK dành cho iOS không hiển thị nội dung bản đồ
- 16. Làm thế nào để đối phó với các bản đồ không phù hợp của Trung Quốc trên iOS 6?
- 17. chuỗi mờ phù hợp với trọng số kỳ hạn
- 18. Làm cách nào để phù hợp với tiêu đề dài?
- 19. Sử dụng giới hạn với mảng?
- 20. Làm thế nào để phóng to để phù hợp với WP7 Bing Maps kiểm soát bằng cách sử dụng LocationCollection?
- 21. Tránh phù hợp với .WillOnce nhiều lần trong Google Mock
- 22. lỗi trong khi cố gắng để phù hợp với phân phối gamma với R fitdistr {} MASS
- 23. R: Làm thế nào để phù hợp với một tập dữ liệu lớn với sự kết hợp của các bản phân phối?
- 24. thu phóng để phù hợp với tất cả các điểm đánh dấu trên bản đồ google maps v2
- 25. làm cách nào để phù hợp với dữ liệu 3D
- 26. regex để phù hợp với EOF
- 27. LINQ Chọn tất cả các mục phù hợp với mảng
- 28. Làm thế nào để phù hợp với tất cả các địa điểm trong nginx, cho auth?
- 29. Chế độ ban đêm trên iOS SDK của Google Maps
- 30. Làm thế nào để phù hợp với dữ liệu với hàm phi tuyến và dữ liệu lô và phù hợp với ggplot()
Tôi đã trả lời câu hỏi tương tự của bạn ở đây: http://stackoverflow.com/questions/15040409/how-to-setregion-with-google-maps-sdk-for-ios –