Пример #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;
 }
 /**
  * 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));
 }