public function testDefaultState()
 {
     $this->assertSame('//maps.gstatic.com/mapfiles/markers/marker.png', $this->markerImage->getUrl());
     $this->assertFalse($this->markerImage->hasAnchor());
     $this->assertFalse($this->markerImage->hasOrigin());
     $this->assertFalse($this->markerImage->hasScaledSize());
     $this->assertFalse($this->markerImage->hasSize());
 }
 /**
  * Renders a marker image.
  *
  * @param \Ivory\GoogleMap\Overlays\MarkerImage $markerImage The marker image.
  *
  * @return string The JS output.
  */
 public function render(MarkerImage $markerImage)
 {
     return sprintf('%s = new google.maps.MarkerImage("%s", %s, %s, %s, %s);' . PHP_EOL, $markerImage->getJavascriptVariable(), $markerImage->getUrl(), $markerImage->hasSize() ? $markerImage->getSize()->getJavascriptVariable() : 'null', $markerImage->hasOrigin() ? $markerImage->getOrigin()->getJavascriptVariable() : 'null', $markerImage->hasAnchor() ? $markerImage->getAnchor()->getJavascriptVariable() : 'null', $markerImage->hasScaledSize() ? $markerImage->getScaledSize()->getJavascriptVariable() : 'null');
 }