$bounds_france = GMapBounds::createFromString('((42.32606244456202, -4.921875), (51.31688050404585, 8.26171875))'); $t->is($bounds_france->getZoom(300),5,'Pour voir la France sur une largeur/hauteur de 300 pix, il faut un zoom 5'); $t->diag('->getHomothety Test'); $bounds_france = GMapBounds::createFromString('((42.391008609205045, -4.833984375), (51.37178037591737, 8.349609375))'); $bounds_twice_france = $bounds_france->getHomothety(2); $t->is($bounds_twice_france->__toString(),'((37.9006227258, -11.42578125), (55.8621662593, 14.94140625))','France zoomed out once works'); $t->diag('->getZoomOut Test'); $bounds_twice_france = $bounds_france->getZoomOut(1); $t->is($bounds_twice_france->__toString(),'((37.9006227258, -11.42578125), (55.8621662593, 14.94140625))','France zoomed out once works'); $t->diag('->getBoundsContainingAllBounds Test'); $bounds = GMapBounds::createFromString('((48.7887996681, 2.23631017383), (48.9243326339, 2.44230382617))'); $big_bounds = GMapBounds::getBoundsContainingAllBounds(array($bounds)); $t->is($big_bounds->__toString(),$bounds->__toString(),'le bounds qui englobe un bounds cest le meme'); $big_bounds = GMapBounds::getBoundsContainingAllBounds(array($bounds,$bounds_france)); $t->is($big_bounds->__toString(),$bounds_france->__toString(),'le bounds qui contient paris et la france cest la france'); $t->diag('->getBoundsContainingCoords Test'); $coord_1 = new GMapCoord(48.7887996681, 2.23631017383); $coord_2 = new GMapCoord(48.9243326339, 2.44230382617); $coord_3 = new GMapCoord(48.8, 2.4); $bounds_12 = GMapBounds::getBoundsContainingCoords(array($coord_1,$coord_2)); $bounds_123 = GMapBounds::getBoundsContainingCoords(array($coord_1,$coord_2,$coord_3)); $t->is($bounds_12->__toString(),'((48.7887996681, 2.23631017383), (48.9243326339, 2.44230382617))', 'The minimal bounds containing the coords is the rectangle containing the two coords'); $t->is($bounds_123->__toString(),'((48.7887996681, 2.23631017383), (48.9243326339, 2.44230382617))', 'The minimal bounds containing the coords is the rectangle containing the three coords'); $t->diag('->getBoundsContainingMarkers Test'); $marker_1 = new GMapMarker(48.7887996681, 2.23631017383); $marker_2 = new GMapMarker(48.9243326339, 2.44230382617);