<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Is there some method in iOS SDK for marker moving animation?  in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/is-there-some-method-in-ios-sdk-for-marker-moving/m-p/689776#M6137</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Like this:&amp;nbsp;&lt;A href="https://developers.arcgis.com/net/10-2/sample-code/SmoothGraphicAnimation/"&gt;https://developers.arcgis.com/net/10-2/sample-code/SmoothGraphicAnimation/&lt;/A&gt;, but for iOS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jan 2017 09:39:39 GMT</pubDate>
    <dc:creator>ValentinCherepyanko</dc:creator>
    <dc:date>2017-01-19T09:39:39Z</dc:date>
    <item>
      <title>Is there some method in iOS SDK for marker moving animation?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/is-there-some-method-in-ios-sdk-for-marker-moving/m-p/689776#M6137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Like this:&amp;nbsp;&lt;A href="https://developers.arcgis.com/net/10-2/sample-code/SmoothGraphicAnimation/"&gt;https://developers.arcgis.com/net/10-2/sample-code/SmoothGraphicAnimation/&lt;/A&gt;, but for iOS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jan 2017 09:39:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/is-there-some-method-in-ios-sdk-for-marker-moving/m-p/689776#M6137</guid>
      <dc:creator>ValentinCherepyanko</dc:creator>
      <dc:date>2017-01-19T09:39:39Z</dc:date>
    </item>
    <item>
      <title>Re: Is there some method in iOS SDK for marker moving animation?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/is-there-some-method-in-ios-sdk-for-marker-moving/m-p/689777#M6138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Valentin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your question! &amp;nbsp;While we don't have a specific method for moving a marker/graphic, it is something that can be accomplished using an AGSGraphicsOverlay and an NSTimer. &amp;nbsp;Essentially, when you want to animate a graphic, you create a repeating Timer. &amp;nbsp;When the timer fires, you can update the geometry of the graphic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is a simple view controller (written in Swift 3) that displays a map view with a map and a single graphic. &amp;nbsp;When you tap on the screen, the graphic will start animating toward the tapped point. &amp;nbsp;When it reaches the taped point, it will stop. &amp;nbsp;However, if you tap again before the animation finished, the graphic will start animating towards the new tapped point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&amp;nbsp; AnimatingGraphicViewController.swift&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&amp;nbsp; Created by Mark Dostal on 1/25/17.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN style="color: #0433ff;"&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; UIKit&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #0433ff;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; AnimatingGraphicViewController: &lt;/SPAN&gt;&lt;SPAN&gt;UIViewController&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;AGSGeoViewTouchDelegate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; mapView : &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSMapView&lt;/SPAN&gt;&lt;SPAN&gt; = AGSMapView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; graphic = AGSGraphic()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; moveToPoint:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSPoint&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; timer = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Timer&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; dx:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Double&lt;/SPAN&gt;&lt;SPAN&gt; = 0.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; dy:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Double&lt;/SPAN&gt;&lt;SPAN&gt; = 0.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; fireCountMax:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Int&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = 20&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//the maximum number of times we want the timer to fire&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; fireCount:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Int&lt;/SPAN&gt;&lt;SPAN&gt; = 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; timerDuration:&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Double&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = 2 &lt;/SPAN&gt;&lt;SPAN&gt;//duration in seconds for the animation&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;override&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;func&lt;/SPAN&gt;&lt;SPAN&gt; viewDidLoad() {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;super&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;viewDidLoad&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// add map view&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapView.frame = view.bounds&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;view&lt;/SPAN&gt;&lt;SPAN&gt;.addSubview(mapView)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//set the mapView's touchDelegate so we get touch events&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapView.touchDelegate = &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//create the map&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; map = AGSMap(basemap: AGSBasemap.darkGrayCanvasVector())&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapView.map = map&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; map.load{ error &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//check for map load error and display if necessary&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; error = error{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; alert = UIAlertController(title: &lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"Error Loading Map"&lt;/SPAN&gt;&lt;SPAN&gt;, message: error.localizedDescription, preferredStyle: .alert)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert.addAction(UIAlertAction(title: &lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"OK"&lt;/SPAN&gt;&lt;SPAN&gt;, style: .&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;default&lt;/SPAN&gt;&lt;SPAN&gt;, handler: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.present(alert, animated: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;, completion: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//create graphics overlay&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; animationGraphicsOverlay = AGSGraphicsOverlay()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//create point geometry and graphic and add the graphic to our animationGraphicsOverlay&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; point = AGSPoint(x: 0, y: 0, spatialReference: map.spatialReference)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.graphic = AGSGraphic(geometry: point, symbol: AGSSimpleMarkerSymbol(style: .circle, color: UIColor.red, size: 24), attributes: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; animationGraphicsOverlay.graphics.add(&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.graphic)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//add our overlay to the map and make it visible&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.mapView.graphicsOverlays.add(animationGraphicsOverlay)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; animationGraphicsOverlay.isVisible = &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;true&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;func&lt;/SPAN&gt;&lt;SPAN&gt; geoView(&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; geoView: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSGeoView&lt;/SPAN&gt;&lt;SPAN&gt;, didTapAtScreenPoint screenPoint: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;CGPoint&lt;/SPAN&gt;&lt;SPAN&gt;, mapPoint: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSPoint&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//get the current point from the graphic and calculate how far we want it&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//to move in each direction&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; currentPoint = graphic.geometry &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;? &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSPoint&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dx = (mapPoint.x - currentPoint.x) / &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Double&lt;/SPAN&gt;&lt;SPAN&gt;(fireCountMax)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dy = (mapPoint.y - currentPoint.y) / &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Double&lt;/SPAN&gt;&lt;SPAN&gt;(fireCountMax)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//set our moveTo point:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; moveToPoint = mapPoint&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//stop the old timer and remove it from the run loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;timer&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;invalidate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//reset the fire count and create and start a new timer&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;fireCount&lt;/SPAN&gt;&lt;SPAN&gt; = 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;timer&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;Timer&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;scheduledTimer&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(timeInterval: &lt;/SPAN&gt;&lt;SPAN&gt;timerDuration&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; / &lt;/SPAN&gt;&lt;SPAN&gt;Double&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;fireCountMax&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;),&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; target:&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; selector: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;#selector&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;moveGraphic&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; userInfo: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repeats: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;func&lt;/SPAN&gt;&lt;SPAN&gt; moveGraphic(&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; timer: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Timer&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;fireCount&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;fireCountMax&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//calculate the new geometry and set it on the graphic&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; currentPoint = graphic.geometry &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;? &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSPoint&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.graphic.geometry = AGSPoint(x: currentPoint.x + dx, y: currentPoint.y + dy, spatialReference: currentPoint.spatialReference)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;fireCount&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;fireCount&lt;/SPAN&gt;&lt;SPAN&gt; + 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//timer reach the fireCount, move to final location (moveToPoint)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//to make sure we're at the correct spot&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.graphic.geometry = moveToPoint&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; timer.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;invalidate&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jan 2017 21:57:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/is-there-some-method-in-ios-sdk-for-marker-moving/m-p/689777#M6138</guid>
      <dc:creator>MarkDostal</dc:creator>
      <dc:date>2017-01-25T21:57:34Z</dc:date>
    </item>
  </channel>
</rss>

