/** * 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)); }
/** * 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) { $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->setAutoOpen(true); // $infoWindow->setOpenEvent(\Ivory\GoogleMap\Events\MouseEvent::CLICK); $infoWindow->setAutoClose(false); $infoWindow->setOptions(array('disableAutoPan' => false, 'zIndex' => 10, 'maxWidth' => 100)); // Configuración de las opciones del marcador a incorporar $marker = new \Ivory\GoogleMap\Overlays\Marker(); $marker->setPosition($UltimoRastreo->getUbicacion()->getX(), $UltimoRastreo->getUbicacion()->getY(), true); $marker->setAnimation(\Ivory\GoogleMap\Overlays\Animation::DROP); $marker->setOptions(array('clickable' => true, 'flat' => true, 'title' => (string) $entity)); // Incorporo la ventana de información como una propiedad más al marcador. $marker->setInfoWindow($infoWindow); return $marker; }