title: How can I use an SVG image as a map marker in OpenLayers-3?
body: <p>I am trying to create map "pin-drops" (ie. map markers) in OpenLayers-3 (OL3) using SVG images.</p>
  
  <p>Currently, I am using PNG images as the pindrops that reference the ol.style.Icon source (“src”) property attribute just fine. However, this fails using an SVG image. Is there some other way to use an SVG in the same manner? Maybe by using a reference besides ol.style.Icon even? There is already a lot of built-in SVG in Open Layers so this <em>should</em> be possible, but I haven't found a way to get this working in OL3. Is there some other way to do this in OL3 that I should consider?</p>
  
  <p>Please note: we already tried using an ol.Vector layer, however when the user zooms in/out, the size of the SVG image grows/shrinks which is an inadequate workaround.</p>
  
  <hr>
  
  <p><strong>OL3 (fails):</strong> </p>
  
  <pre><code>var createMapMarkerImage = function() {
      return function(feature, resolution) {
          var iconStyle = new ol.style.Style({
              image: new ol.style.Icon( ({
                  src: 'img/map_pindrop.svg'   // OL3 doesn’t like this, but accepts a .PNG just fine
              }))
          });
          return [iconStyle];
      };
  };
  </code></pre>
  
  <p>Very similar functionality, is the below example I found online, is almost perfect if it weren’t for the fact that the example uses OpenLayers-2 (OL2) functionality which calls openlayers.js library (instead of OL3’s ol.js library). Sadly, swapping these javascript files out fails.</p>
  
  <hr>
  
  <p><strong>OL2 (works -but is the <em>old</em> OL library):</strong></p>
  
  <p><a href="http://dev.openlayers.org/sandbox/camptocamp/tipi/examples/vector-symbols.html">http://dev.openlayers.org/sandbox/camptocamp/tipi/examples/vector-symbols.html</a></p>
  
  <hr>
  
  <p>Searching online for a solution to this seems to produce only other confused people searching for a solution.</p>
  
  <p>Please help,</p>
  
  <p>FreeBeer</p>