我正在开发出租车应用程序,我想在这里展示并显示三个标记,但是相机位置始终在左上角,我必须滚动地图视图才能看到这些标记。已经尝试过这些事情。
附带示例代码只是为了显示一个标记,当将视图控制器推入导航堆栈时,它可以正常工作。
func testCode() {
mapView.layoutIfNeeded()
DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
let camera = GMSCameraPosition(latitude: 31.326137, longitude: 75.575520, zoom: 10)
self.pickupMarker = GMSMarker()
self.addMarkerOnMap(lat: "31.326137", long: "75.575520", img: #imageLiteral(resourceName: "drop-icon"), mapVieww: self.mapView,marker: &(self.pickupMarker), title: "Drop at", snippet:"Hello")
CATransaction.begin()
CATransaction.setValue(Int(1), forKey: kCATransactionAnimationDuration)
self.mapView.animate(to: camera)
CATransaction.commit()
})
}
我做了四件事来解决此问题。