我有一個MapViewModel
用於我的MapViewController
。ViewModel中的鏈可觀察值用於提取,但作爲獨立屬性留下
我有一個MapObjectService
與函數fetchMapObjects(currentLocation: CLLocation)
返回一個Observable<MapObjects>
在MapViewModel我:
var currentLocation: Observable<CLLocation?>
var mapObjects: Observable<MapObjects>
我可以初始化當前位置是這樣的:
currentLocation = locationManager.rx.didUpdateLocations.map({ locations in
return locations.filter() { loc in
return loc.horizontalAccuracy < 20
}.first
})
如何我可以有效地初始化兩個屬性,因此fetchMapObjects()
使用currentLocation來設置mapObjects
屬性?
我的計劃是將這些屬性綁定到MapViewController
中的mapView,以將地圖對象顯示爲引腳和當前位置。
謝謝!
感謝您的好解釋。那樣做了! – MayNotBe
@MayNotBe不用客氣!然而,爲了公平起見,喬恩回答了我面前的問題,並基本上說了我所做的同樣的事情。所以,如果你想,你可以標記他的答案,而不是我的答案。我會採取一個upvote也許? ;) – iska
謝謝@iska!坦率地說,你的答案比我的好,至少應該得到另一個贊成。 – joern