/** * @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; }
/** * Rutina que crea un marcador en base a las coordenadas pasadas como parametros. * * La rutina crea primero una "infoWindow" y realiza los distintos 'set' añadiendo las opciones con la cual trabajará. * Luego realiza las mismas operaciones de configuración a un 'marker', que será el marcador que apuntará en el * mapa a al último rastreo de un dispositivo GPS. * * @param \Yacare\BaseBundle\Entity\DispositivoRastreo $UltimoRastreo última coordenada del GPS estudiado. * @param \Yacare\BaseBundle\Entity\DispositivoRastreadorGps $entity el dispositivo GPS. * @return \Marker */ private function CrearMarcador($UltimoRastreo, $entity) { $Marcador = new Maps\Marker(); $Marcador->setPosition(new Maps\Point($UltimoRastreo->getUbicacion()->getX(), $UltimoRastreo->getUbicacion()->getY())); $Marcador->setDescription($entity); return $Marcador; $infoWindow = new \Ivory\GoogleMap\Overlays\InfoWindow(); // Configuración de las opciones de "Info Window" $infoWindow->setPrefixJavascriptVariable('info_window_'); $infoWindow->setPosition(0, 0, true); $infoWindow->setPixelOffset(1.1, 2.1, 'px', 'pt'); $infoWindow->setContent($entity->getObs()); $infoWindow->setOpen(true); $infoWindow->setAutoClose(false); $infoWindow->setOptions(array('disableAutoPan' => false, 'zIndex' => 10, 'maxWidth' => 100)); }