title: rotation not working when using setPosition
body: <p>I am using svg symbol in icon,the problem is that when I am using the setPosition the icon or marker on my map will not rotate when the heading is changing.but if I change to setMap(map) it will change the heading and the problem is that the icon or marker will blinking again which I don't like.
  How can I rotate the svg when using setPosition ?</p>
  
  <p>Thank you in advance.</p>
  
  <pre><code>var map;
  var marker;
  var markerarray =[];
  var car = "M17.402,0H5.643C2.526,0,0,3.467,0,6.584v34.804c0,3.116,2.526,5.644,5.643,5.644h11.759c3.116,0,5.644-2.527,5.644-5.644 V6.584C23.044,3.467,20.518,0,17.402,0z M22.057,14.188v11.665l-2.729,0.351v-4.806L22.057,14.188z M20.625,10.773 c-1.016,3.9-2.219,8.51-2.219,8.51H4.638l-2.222-8.51C2.417,10.773,11.3,7.755,20.625,10.773z M3.748,21.713v4.492l-2.73-0.349 V14.502L3.748,21.713z M1.018,37.938V27.579l2.73,0.343v8.196L1.018,37.938z M2.575,40.882l2.218-3.336h13.771l2.219,3.336H2.575z M19.328,35.805v-7.872l2.729-0.355v10.048L19.328,35.805z";
  setInterval(function(){
    $.ajax({
      type: "post",
      url: "vehiclecordinates.php",
      success: function(data){
        coordinates = data.latlng;
        vehiclename = data.vehiclename;
        heading      = data.heading;
        for (var i = 0; i &lt; coordinates.length; i++) {
          newcoordinate = new google.maps.LatLng(coordinates[i].split(",")[0],coordinates[i].split(",")[1]);
          if (markerarray[vehiclename[i]] &amp;&amp; markerarray[vehiclename[i]].setPosition){
  
            markerarray[vehiclename[i]].icon.rotation = parseInt(heading[i]);
            markerarray[vehiclename[i]].setPosition(newcoordinate);
  
  
  
          }else {
            marker =  new MarkerWithLabel({
              map:map,
              labelClass: "mylabels",
              labelStyle: {opacity: 1.0},
              labelContent: '&lt;div&gt;'+ vehiclename[i]+'&lt;/div&gt;',
              icon:{
                path: car
              scale:.7,
              strokeColor: 'white',
              strokeWeight: .10,
              fillOpacity: 1,
              fillColor: '#404040',
              offset: '5%',
              rotation: parseInt(heading[i]),
              anchor: new google.maps.Point(10, 50)
              }
            });
            marker.setPosition(newcoordinate);
            markerarray[vehiclename[i]] = marker;
          }
        }
      }
    });
  },5000);
  </code></pre>
  
  <p><strong>UPDATE</strong>
  I make it worked but the label is blinking but not the symbol,
  here is my solution</p>
  
  <pre><code> if (markerarray[vehiclename[i]] &amp;&amp; markerarray[vehiclename[i]].setPosition){
  
                markerarray[vehiclename[i]].icon.rotation = parseInt(heading[i]);
                markerarray[vehiclename[i]].setPosition(newcoordinate);
  
        new MarkerWithLabel(markerarray[vehiclename[i]]);
  }
  </code></pre>
  
  <p>please let me know if this is not good idea.</p>