12

GoogleマップSDKを使用しています。5秒ごとにピンのGPS座標を更新したい。現在、GMSMarker の位置属性を更新しています。しかし、それはジャンプ効果を与えます。地図上でスムーズにマーカーを動かしたい。
マーカーの位置を更新するコードは次のとおりです

-(void)updateLocationoordinates(CLLocationCoordinate2D) coordinates
{ 
  if (marker == nil) {
      marker = [GMSMarker markerWithPosition:coordinates];
      marker.icon = [UIImage imageNamed:CAR_FOUND_IMAGE];
      marker.map = mapView_;
  } else
  marker.position = coordinates; 
}
4

3 に答える 3

1

ブレットの迅速な回答-3および4

CATransaction.begin()
CATransaction.setAnimationDuration(2.0)
marker.position = coordindates
CATransaction.commit()
于 2018-08-15T08:35:35.197 に答える