Jak dopasować granice dla macierzy współrzędnych za pomocą sdk map Google dla systemu iOS? Potrzebuję powiększyć mapę dla 4 widocznych znaczników.Jak dopasować granice dla układu współrzędnych za pomocą mapy google maps dla iOS?
Odpowiedz
Oto moje rozwiązanie tego problemu. Budowanie obiektu GMSCoordinateBounds według wielu współrzędnych.
- (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]];
}
Updated odpowiedź: Ponieważ GMSMapView markery właściwość jest nieaktualna, należy zapisać wszystkie markery we własnej tablicy.
aktualizowane Swift 3 odpowiedź:
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)
}
działa dobrze. Chociaż właściwość znacznika została już uznana za przestarzałą. Zamiast tego użyłem lokalizacji znaczników, które miałem w tablicy. –
Dziękuję, użyłem tego wspaniałego rozwiązania :), ale jak powiedział @ManishAhuja, użyłem mojej własnej przechowywanej tablicy GMSMarker do zbudowania granic. –
Dzięki @ManishAhuja and AubadaTaijo. Iv'e zaktualizował odpowiedź. – Lirik
Na razie Google w końcu wdrożyło GMSCoordinateBounds, możesz go użyć z GMSCameraUpdate.
Aby uzyskać szczegółowe informacje, należy zapoznać się z urzędnikiem reference.
Swift 3.0 wersja Lirik za odpowiedź:
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))
}
}
i tu jest mój własny sposób:
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))
}
}
I można zadzwonić do mojego funkcja powyżej:
self.focusMapToShowMarkers(markers: [self.myLocationMarker, currentPokemonMarker])
- 1. Uzyskiwanie dostępu do współrzędnych obszaru mapy Google (granice przedmieść)
- 2. Wyświetlanie lokalizacji za pomocą współrzędnych długości/szerokości geograficznej - Google Maps
- 3. Czy można uzyskać adres ze współrzędnych za pomocą mapy google?
- 4. Uzyskiwanie współrzędnych znacznika w Google Maps API
- 5. Ustaw granice w Mapach Google za pomocą map kątowych google
- 6. Google Maps dla Absolute Dummies
- 7. Zainstalowanie pakietu map Google Maps SDK dla systemu iOS za pomocą cocoapodów powoduje błędy linkerów.
- 8. google maps API dla C#
- 9. Jak zwolnić położenie animacji kamery w Google Maps na iOS?
- 10. Jak zrobić prostą mapę kodu zip pokazującą granice za pomocą Google Maps API V3?
- 11. Granice krajów za pomocą interfejsu Google Map API v3
- 12. Jak uzyskać aktualny poziom powiększenia z mapy google dla ios?
- 13. Jak usunąć pojedynczy znacznik za pomocą Google Maps V2?
- 14. iOS google maps pozycjonowanie SDK GMSMarker
- 15. GMSCoordinateBounds IncludingCoordinates nie działa poprawnie w Google Maps SDK dla iOS
- 16. Android Google Maps Api V2, uzyskiwanie współrzędnych bieżącego centrum map
- 17. iOS Google Maps Api Tiled Overlays
- 18. Pokazywanie wyboru piętra w Google Maps API dla javascript
- 19. Pobierz mapę dla mapy google
- 20. Płynne przewijanie w Google Maps SDK dla iOS
- 21. Google Maps Api: ustawić środek mapy na przesunięcie w pikselach?
- 22. Nie można zrozumieć transformacji układu współrzędnych grafiki iOS, potrzebuję pomocy
- 23. Korzystanie z Google Maps na Xamarin.Forms dla Androida
- 24. Jak uzyskać obraz statyczny z mapy google w iOS
- 25. Pobieranie miejsc w pobliżu za pomocą mapy google
- 26. Tryb offline dla aplikacji z systemem Android za pomocą mapy google api
- 27. Jak mogę pobrać mapy statyczne Google za pomocą TIdHTTP?
- 28. Poszukiwanie struktury układu wykresu dla iOS
- 29. Jak uzyskać współrzędne Bounding Box dla mojego okna mapy google
- 30. Google Maps iOS Usuń polilinie
I odpowiedział na podobne pytanie tutaj: http://stackoverflow.com/questions/15040409/how-to-setregion-with-google-maps-sdk-for-ios –