예제 #1
0
 /**
  * @Route("publica/listaretiqueta/")
  * @Template("YacareNominaBundle:Inmueble:publica/listar.html.twig")
  */
 public function publica_listaretiquetaAction(Request $request)
 {
     $this->Paginar = false;
     $em = $this->getEm();
     $filtro_etiqueta = $this->ObtenerVariable($request, 'id');
     $Entidad = null;
     if ($filtro_etiqueta) {
         $this->Joins[] = "LEFT JOIN r.Etiquetas ie";
         $this->Where .= " AND ie.id={$filtro_etiqueta}";
         $Entidad = $em->getRepository('Yacare\\NominaBundle\\Entity\\InmuebleEtiqueta')->find($filtro_etiqueta);
     }
     $ResultadoListar = parent::listarAction($request);
     $res = $ResultadoListar['res'];
     $Mapa = new Maps\Map();
     foreach ($res->Entidades as $Inmueble) {
         $Ubicacion = $Inmueble->getUbicacionReal();
         if ($Ubicacion) {
             $Marcador = new Maps\Marker();
             $Marcador->setPosition(new Maps\Point($Ubicacion));
             $Marcador->setDescription($Inmueble->getNombre() . '<br/>' . $Inmueble->getDomicilioReal());
             $Mapa->addMarker($Marcador);
             $Inmueble->Marcador = $Marcador;
         }
     }
     $res->Mapa = $Mapa;
     $res->Entidad = $Entidad;
     return $ResultadoListar;
 }
예제 #2
0
 public function osm_quickmapjs($location, $description, $divid = null)
 {
     if (!$divid) {
         $divid = 'map';
     }
     $Map = new Maps\Map();
     $Marker = new Maps\Marker();
     $Marker->setPosition(new Maps\Point($location));
     $Marker->setDescription($description);
     $Map->addMarker($Marker);
     return $this->osm_renderjs($Map, $divid);
 }
예제 #3
0
 /**
  * @Route("mapa/")
  * @Template()
  */
 public function mapaAction(Request $request)
 {
     $ResultadoVer = $this->parent_verAction($request);
     $res = $ResultadoVer['res'];
     $Partida = $res->Entidad;
     if ($Partida->getUbicacion()) {
         // Creo un mapa con la ubicación
         $Mapa = new Maps\Map();
         $Marcador = new Maps\Marker();
         $Marcador->setPosition(new Maps\Point($Partida->getUbicacion()->getX(), $Partida->getUbicacion()->getY()));
         $Marcador->setDescription($Partida);
         $Mapa->addMarker($Marcador);
         $res->Mapa = $Mapa;
     }
     return $ResultadoVer;
 }
 /**
  * @Route ("vertodos/")
  * @Template("YacareBaseBundle:DispositivoRastreadorGps:ver.html.twig")
  */
 public function vertodosAction(Request $request)
 {
     $res = $this->ConstruirResultado(new \Tapir\AbmBundle\Helper\Resultados\ResultadoActionAbmController($this), $request);
     $em = $this->getEm();
     $Dispositivos = $em->getRepository('Yacare\\BaseBundle\\Entity\\DispositivoRastreadorGps')->findAll();
     $Mapa = new Maps\Map();
     foreach ($Dispositivos as $Dispositivo) {
         $id = $Dispositivo->getId();
         $entity = $this->ObtenerEntidadPorId($id);
         if ($entity->getObs() == null) {
             $entity->setObs('Serie ' . $entity->getNumeroSerie());
         }
         $UltimoRastreo = $em->getRepository('Yacare\\BaseBundle\\Entity\\DispositivoRastreo')->findBy(array('Dispositivo' => $id), array('id' => 'DESC'), 1);
         if ($UltimoRastreo) {
             $UltimoRastreo = $UltimoRastreo[0];
             $Mapa->addMarker($this->CrearMarcador($UltimoRastreo, $entity));
         }
     }
     $res->Dispositivos = $Dispositivos;
     $res->Mapa = $Mapa;
     return $this->ArrastrarVariables($request, array('res' => $res));
 }