title: Rotate marker on google maps with svg
body: <p>So, I have read all topics on stack overflow and net regarding this topic.</p>
  
  <p>And I can show marker in desired degree, but what I can not success is to show all "layers" from .svg file.</p>
  
  <p>My svg file is this</p>
  
  <pre><code>&lt;svg width="125px" height="74px" viewBox="60 85 125 74" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
  
      &lt;defs&gt;
          &lt;rect id="path-1" x="0" y="0" width="105" height="54" rx="4"&gt;&lt;/rect&gt;
          &lt;filter x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox" id="filter-2"&gt;
              &lt;feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"&gt;&lt;/feOffset&gt;
              &lt;feGaussianBlur stdDeviation="5" in="shadowOffsetOuter1" result="shadowBlurOuter1"&gt;&lt;/feGaussianBlur&gt;
              &lt;feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"&gt;&lt;/feComposite&gt;
              &lt;feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"&gt;&lt;/feColorMatrix&gt;
          &lt;/filter&gt;
          &lt;mask id="mask-3" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="105" height="54" fill="white"&gt;
              &lt;use xlink:href="#path-1"&gt;&lt;/use&gt;
          &lt;/mask&gt;
      &lt;/defs&gt;
      &lt;g id="Test-Image" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(70.000000, 95.000000)"&gt;
          &lt;g id="Test-Box"&gt;
              &lt;g id="Background"&gt;
                  &lt;use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"&gt;&lt;/use&gt;
                  &lt;use stroke="#FFFFFF" mask="url(#mask-3)" stroke-width="4" fill="#B2005B" fill-rule="evenodd" xlink:href="#path-1"&gt;&lt;/use&gt;
              &lt;/g&gt;
              &lt;path d="M82.0839364,42.9141136 L11.2935052,42.9423118 L11.2749164,11.0373262 L82.0839364,11.0419231 L97.9820616,1 L0.444915254,1 L0.444915254,52.9658699 C0.444915254,52.9658699 97.3451506,52.9690943 97.9820616,52.9658699 C98.6189725,52.9626454 82.0839364,42.9141136 82.0839364,42.9141136 Z" id="Test-3D-Shape" stroke="#FFFFFF" stroke-width="2" fill="#D7006E"&gt;&lt;/path&gt;
          &lt;/g&gt;
          &lt;path d="M75.2510488,45.3746213 C75.5223392,45.3746213 75.8817209,45.210132 76.0547854,45.0456428 L85.9943015,35.6908041 C86.4448929,35.2558041 86.4971241,34.5456159 86.0402962,34.0373363 C85.6286832,33.5836267 84.8311832,33.5711535 84.3868284,33.9913417 L76.4204037,41.5009385 L76.4204037,10.2939761 C76.4204037,9.64849225 75.8965327,9.12462128 75.2510488,9.12462128 C74.605565,9.12462128 74.081694,9.64849225 74.081694,10.2939761 L74.081694,41.5009385 L66.1152693,33.9913417 C65.6709144,33.5711535 64.8913445,33.6015568 64.4618015,34.0373363 C64.0080918,34.4972826 64.0478499,35.2612611 64.5077962,35.6908041 L74.4473123,45.0456428 C74.717823,45.3200514 74.9766402,45.371503 75.2510488,45.3746213 Z" id="Page-1" fill="#FFFFFF" transform="translate(75.250000, 27.249621) rotate(-90.000000) translate(-75.250000, -27.249621) "&gt;&lt;/path&gt;
      &lt;/g&gt;
  &lt;/svg&gt;
  </code></pre>
  
  <p>And in google docs say that we need to use paths from svg. But I want to use whole svg file with url (I can see image but can not rotate).</p>
  
  <p>So does anylbody know how to use this file with rotation possibility,
  thx</p>
  
  <p>Here is my code</p>
  
  <pre><code>map = new google.maps.Map(document.getElementById('map-canvas'), {
    &lt;?=  "center: {lat: ".$order-&gt;latitude.", lng: ".$order-&gt;longitude."},
       zoom: 11"; ?&gt;
     });
  
      // //Image rotation
      var symbolOne = {
        path: 'M82.0839364,42.9141136 L11.2935052,42.9423118 L11.2749164,11.0373262 L82.0839364,11.0419231 L97.9820616,1 L0.444915254,1 L0.444915254,52.9658699 C0.444915254,52.9658699 97.3451506,52.9690943 97.9820616,52.9658699 C98.6189725,52.9626454 82.0839364,42.9141136 82.0839364,42.9141136 Z',
        scale: 1,
        strokeColor: '#FFFFFF',
        fillColor: '#B2005B',
        fillOpacity: 1
      };
  
      var symbolTwo = {
        path: 'M75.2510488,45.3746213 C75.5223392,45.3746213 75.8817209,45.210132 76.0547854,45.0456428 L85.9943015,35.6908041 C86.4448929,35.2558041 86.4971241,34.5456159 86.0402962,34.0373363 C85.6286832,33.5836267 84.8311832,33.5711535 84.3868284,33.9913417 L76.4204037,41.5009385 L76.4204037,10.2939761 C76.4204037,9.64849225 75.8965327,9.12462128 75.2510488,9.12462128 C74.605565,9.12462128 74.081694,9.64849225 74.081694,10.2939761 L74.081694,41.5009385 L66.1152693,33.9913417 C65.6709144,33.5711535 64.8913445,33.6015568 64.4618015,34.0373363 C64.0080918,34.4972826 64.0478499,35.2612611 64.5077962,35.6908041 L74.4473123,45.0456428 C74.717823,45.3200514 74.9766402,45.371503 75.2510488,45.3746213 Z',
        scale: 1,
        strokeColor: '#FFFFFF',
        fillColor: '#D7006E',
        fillOpacity: 1,
        rotation: 270,
      };
  
      var symbolThree = {
        path: 'M -1,0 A 1,1 0 0 0 -3,0 1,1 0 0 0 -1,0M 1,0 A 1,1 0 0 0 3,0 1,1 0 0 0 1,0M -3,3 Q 0,5 3,3',
        strokeColor: '#00F',
        rotation: 45
      };
  
      var line = new google.maps.Polyline({
    path: [{lat: &lt;?=$order-&gt;latitude?&gt;, lng: &lt;?=$order-&gt;longitude?&gt;}, {lat: &lt;?=$order-&gt;latitude?&gt;, lng: &lt;?=$order-&gt;longitude?&gt;}],
    icons: [
      {
        icon: symbolOne,
        offset: '0%'
      }, {
        icon: symbolTwo,
        offset: '0%'
      }],
    map: map
  });
  
  marker = new MarkerWithLabel({
    position: {
      lat:  &lt;?=$order-&gt;latitude?&gt;,
      lng: &lt;?=$order-&gt;longitude?&gt;
    },
    map: map,
    labelContent: "&lt;?=$order-&gt;id?&gt;",
    labelAnchor: new google.maps.Point(15, 0),
    labelClass: "mapLabels", // the CSS class for the label
    labelStyle: {opacity: 0.8},
  });
  </code></pre>