Tag: google maps ios

用UItableviewCell实现一个Google Map

我正在试图在UItableviewCell组件内实现一个谷歌地图。 我这样做的方法是在原型单元格中定义GMSMapView,然后使用dequeueReusableCell方法configuration地图单元格。 但是,我尝试应用的任何更改都失败(如添加标记,相机,缩放等)。 有没有人有关于这个问题的任何信息? 代码参考: class UITenderInfoMapCell: UITableViewCell { @IBOutlet weak var view: UIView! @IBOutlet weak var subView: GMSMapView! override func awakeFromNib() { super.awakeFromNib() self.initMap() } /** Init blank map when initializing a MapCell, waypoints, directions, etc can be loaded later. **/ func initMap() { let camera = GMSCameraPosition.camera(withLatitude: 1.285, longitude: 103.848, zoom: 12) let […]

如何在GMSMapView中获取animation折线路线,以便在地图移动时与地图一起移动?

我已经通过下面的代码创build了像CAShapeLayer这样的animation折线,我已经将CAShapeLayer作为子图层添加到GMSMapiew中,但是如果我移动地图,图层将不会移动。 在哪里添加图层,让它随着地图一起移动? func layer(from path: GMSPath) -> CAShapeLayer { let breizerPath = UIBezierPath() let firstCoordinate: CLLocationCoordinate2D = path.coordinate(at: 0) breizerPath.move(to: self.mapView.projection.point(for: firstCoordinate)) for i in 1 ..< Int((path.count())){ print(path.coordinate(at: UInt(i))) let coordinate: CLLocationCoordinate2D = path.coordinate(at: UInt(i)) breizerPath.addLine(to: self.mapView.projection.point(for: coordinate)) } let shapeLayer = CAShapeLayer() shapeLayer.path = breizerPath.reversing().cgPath shapeLayer.strokeColor = UIColor.green.cgColor shapeLayer.lineWidth = 4.0 shapeLayer.fillColor = […]