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'); }