예제 #1
0
 */
include dirname(__FILE__) . '/../bootstrap/unit.php';
$t = new lime_test(10, new lime_output_color());
$t->diag('GMap Tests');
/** @var $gMap GMap */
$gMap = new GMap();
$gMap->addMarker(new GMapMarker(51.245475, 6.821373));
$gMap->addMarker(new GMapMarker(46.262248, 6.115969));
$gMap->addMarker(new GMapMarker(48.848959, 2.341577));
$gMap->addMarker(new GMapMarker(48.718952, 2.21918));
$gMap->addMarker(new GMapMarker(47.37642, 8.547995));
$t->diag('->getWidth test');
$t->is($gMap->getWidth(), 512, 'Correct width');
$t->is($gMap->getHeight(), 512, 'Correct height');
$gMap->setWidth(256);
$gMap->setHeight(128);
$t->is($gMap->getWidth(), 256, 'Correct width');
$t->is($gMap->getHeight(), 128, 'Correct height');
$gMap->setWidth(512);
$gMap->setHeight(512);
$t->diag('->getMarkersCenterCoord test');
$t->is($gMap->getMarkersCenterCoord()->__toString(), '48.7538615, 5.3835875', 'The center of our markers is ok');
$gMap->centerOnMarkers();
$t->is($gMap->getCenterCoord()->__toString(), '48.7538615, 5.3835875', 'The center of the map is ok');
$t->diag('->getMarkersFittingZoom test');
$t->is($gMap->getMarkersFittingZoom(), 7, 'The zoom on our markers is ok');
$gMap->zoomOnMarkers();
$t->is($gMap->getZoom(), 7, 'The zoom of the map is ok');
$gMap->centerAndZoomOnMarkers();
$t->is($gMap->getCenterCoord()->__toString(), '48.7538615, 5.3835875', 'The center of the map is ok');
$t->is($gMap->getZoom(), 7, 'The zoom of the map is ok');
예제 #2
0
 /**
  * Multiple GMapInfoWindow sample
  *
  * @author Vincent Guillon <*****@*****.**>
  * @since 2010-03-04
  */
 public function executeSample10()
 {
     // Initialize the google map
     $gMap = new GMap();
     $markers = array(new GMapMarker(51.245475, 6.821373), new GMapMarker(46.262248, 6.115969), new GMapMarker(48.848959, 2.341577), new GMapMarker(48.718952, 2.21918), new GMapMarker(47.37642, 8.547995));
     foreach ($markers as $marker) {
         // Reverse geocoding of the center of the map
         $geocoded_addr = new GMapGeocodedAddress(null);
         $geocoded_addr->setLat($marker->getLat());
         $geocoded_addr->setLng($marker->getLng());
         $geocoded_addr->reverseGeocode($gMap->getGMapClient());
         $info_window = new GMapInfoWindow('<div>' . $geocoded_addr->getRawAddress() . '</div>');
         $marker->addHtmlInfoWindow($info_window);
         $gMap->addMarker($marker);
     }
     // Center the map on marker width 0.3 margin
     $gMap->centerAndZoomOnMarkers(0.3);
     $this->gMap = $gMap;
     $this->setTemplate('sample1');
     // END OF ACTION
     $this->message = 'Multiple info window : click marker to open info window';
     $this->action_source = $this->functionToString('executeSample10');
 }