public function testRenderWitoutMap() { $marker = new Marker(); $marker->setJavascriptVariable('marker'); $marker->setAnimation(Animation::BOUNCE); $marker->setPosition(1.1, 2.1, true); $marker->getPosition()->setJavascriptVariable('position'); $marker->setIcon('url'); $marker->getIcon()->setJavascriptVariable('icon'); $marker->setShadow('url'); $marker->getShadow()->setJavascriptVariable('shadow'); $marker->setShape('poly', array(1, 2, 3, 4)); $marker->getShape()->setJavascriptVariable('shape'); $expected = 'marker = new google.maps.Marker({' . '"position":position,' . '"animation":google.maps.Animation.BOUNCE,' . '"icon":icon,' . '"shadow":shadow,' . '"shape":shape' . '});' . PHP_EOL; $this->assertSame($expected, $this->markerHelper->render($marker)); }
public function testRenderJsContainerMarkerShapes() { $map = new Map(); $map->setJavascriptVariable('map'); $map->addMarker($marker = new Marker()); $marker->setShape('poly', array(1, 1, 1, -1, -1, -1, -1, 1)); $marker->getShape()->setJavascriptVariable('marker_shape'); $expected = <<<EOF map_container.marker_shapes.marker_shape = marker_shape = new google.maps.MarkerShape({"type":"poly","coords":[1,1,1,-1,-1,-1,-1,1]}); EOF; $this->assertSame($expected, $this->mapHelper->renderJsContainerMarkerShapes($map)); }
/** * @expectedException \Ivory\GoogleMap\Exception\OverlayException * @expectedExceptionMessage The shape setter arguments is invalid. * The available prototypes are : * - function setShape(Ivory\GoogleMap\Overlays\MarkerShape $shape = null) * - function setShape(string $type, array $coordinates) */ public function testShapeWithInvalidValue() { $this->marker->setShape(true); }