/** * @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; }
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); }
/** * @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)); }