public function testRenderMapWithEnabledMapControls() { $map = new Map(); $map->setJavascriptVariable('map'); $map->setMapTypeControl(array(MapTypeId::TERRAIN), ControlPosition::BOTTOM_CENTER, MapTypeControlStyle::HORIZONTAL_BAR); // FIXME Add all map controls... $expected = 'map = new google.maps.Map(' . 'document.getElementById("map_canvas"), ' . '{' . '"mapTypeId":google.maps.MapTypeId.ROADMAP,' . '"mapTypeControl":true,' . '"mapTypeControlOptions":' . '{' . '"mapTypeIds":[google.maps.MapTypeId.TERRAIN],' . '"position":google.maps.ControlPosition.BOTTOM_CENTER,' . '"style":google.maps.MapTypeControlStyle.HORIZONTAL_BAR' . '},' . '"zoom":3' . '});' . PHP_EOL; $this->assertSame($expected, $this->mapHelper->renderMap($map)); }
/** * @expectedException \Ivory\GoogleMap\Exception\MapException * @expectedExceptionMessage The map type control setter arguments is invalid. * The available prototypes are : * - function setMapTypeControl(Ivory\GoogleMap\Controls\MapTypeControl $mapTypeControl = null) * - function setMaptypeControl(array $mapTypeIds, string $controlPosition, string $mapTypeControlStyle) */ public function testMapTypeControlWithInvalidValue() { $this->map->setMapTypeControl('foo'); }