J'ai un MapViewModel
pour mon MapViewController
.Observables de chaîne dans ViewModel pour l'extraction mais laisser en tant que propriétés indépendantes
J'ai un MapObjectService
avec une fonction fetchMapObjects(currentLocation: CLLocation)
qui retourne un Observable<MapObjects>
Dans le MapViewModel je:
var currentLocation: Observable<CLLocation?>
var mapObjects: Observable<MapObjects>
je peux initialiser l'emplacement actuel comme celui-ci:
currentLocation = locationManager.rx.didUpdateLocations.map({ locations in
return locations.filter() { loc in
return loc.horizontalAccuracy < 20
}.first
})
Comment puis-je initier efficacement les deux propriétés de sorte que le fetchMapObjects()
utilise le currentLocation pour définir le mapObjects
propriété?
Mon plan consiste à lier ces propriétés à mapView dans MapViewController
pour afficher les objets de la carte comme des broches et l'emplacement actuel.
Merci!
Merci pour la bonne explication. C'est ce que j'ai fait! – MayNotBe
@MayNotBe vous êtes les bienvenus! Cependant, juste pour être juste, joern a répondu à la question avant moi et a fondamentalement dit la même chose que moi :) Donc, si vous voulez, vous pouvez marquer sa réponse au lieu de la mienne. Je vais prendre un upvote peut-être? ;) – iska
Merci @iska! Franchement, votre réponse est meilleure que la mienne et mérite au moins une autre surenchère. – joern