protected function setMarkerOptions($markerPosition, $markerContent) { $position = explode(',', $markerPosition); $marker = new Marker(); $marker->setPrefixJavascriptVariable('londa_marker_'); $marker->setPosition($position[0], $position[1], true); $marker->setAnimation(Animation::DROP); $marker->setOptions(array('clickable' => true, 'flat' => true)); $infoWindow = $this->getGoogleMapMarkerInfo($markerContent); $marker->setInfoWindow($infoWindow); return $marker; }
public function testRenderWithOptions() { $map = $this->getMock('Ivory\\GoogleMap\\Map'); $map->expects($this->any())->method('getJavascriptVariable')->will($this->returnValue('map')); $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'); $marker->setOptions(array('option1' => 'value1', 'option2' => 'value2')); $expected = 'marker = new google.maps.Marker({' . '"position":position,' . '"map":map,' . '"animation":google.maps.Animation.BOUNCE,' . '"icon":icon,' . '"shadow":shadow,' . '"shape":shape,' . '"option1":"value1",' . '"option2":"value2"' . '});' . PHP_EOL; $this->assertSame($expected, $this->markerHelper->render($marker, $map)); }