X-Git-Url: https://dev.renevier.net/?p=syj.git;a=blobdiff_plain;f=application%2Fcontrollers%2FIdxController.php;h=790c8c766348edd0f88205b23670ee96db772c3d;hp=c53b11b2146320b626aec2bc67e4e7314f1970f0;hb=ab004bfb8716d3d3a5def0404447a1b0236e3e61;hpb=e6d781eb4614d9bb8f87133e16c62a1a5a564e77 diff --git a/application/controllers/IdxController.php b/application/controllers/IdxController.php index c53b11b..790c8c7 100644 --- a/application/controllers/IdxController.php +++ b/application/controllers/IdxController.php @@ -66,8 +66,17 @@ class IdxController extends Zend_Controller_Action $geomform->geom_title->setValue($path->title); } else { $geomform->setAction('path'); - $extent = new phptojs\JsObject('gMaxExtent', $this->_helper->syjGeoip($this->getRequest()->getClientIp(true))); - $this->view->headScript()->prependScript((string) $extent); + + $lat = $this->getRequest()->getQuery('lat'); + $lon = $this->getRequest()->getQuery('lon'); + $zoom = $this->getRequest()->getQuery('zoom'); + if (is_numeric ($lat) and is_numeric ($lon) and is_numeric ($zoom)) { + $initialpos = array('lat' => (float)$lat, 'lon' => (float)$lon, 'zoom' => (int)$zoom); + } else { + $initialpos = $this->_helper->syjGeoip($this->getRequest()->getClientIp(true)); + } + + $this->view->headScript()->prependScript((string) new phptojs\JsObject('gInitialPos', $initialpos)); $title = "Show your journey"; }