public function testRender() { $markerImage = new MarkerImage(); $markerImage->setJavascriptVariable('markerImage'); $markerImage->setUrl('url'); $markerImage->setSize(1, 2); $markerImage->getSize()->setJavascriptVariable('size'); $markerImage->setOrigin(3, 4); $markerImage->getOrigin()->setJavascriptVariable('origin'); $markerImage->setAnchor(5, 6); $markerImage->getAnchor()->setJavascriptVariable('anchor'); $markerImage->setScaledSize(7, 8); $markerImage->getScaledSize()->setJavascriptVariable('scaled_size'); $expected = <<<EOF markerImage = new google.maps.MarkerImage("url", size, origin, anchor, scaled_size); EOF; $this->assertSame($expected, $this->markerImageHelper->render($markerImage)); }
public function testAnchorWithNullValue() { $this->markerImage->setAnchor($this->getMock('Ivory\\GoogleMap\\Base\\Point')); $this->markerImage->setAnchor(null); $this->assertNull($this->markerImage->getAnchor()); }
/** * 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'); }