You are here:GeoTux»Geo-Foros»Ayuda con Ka-Map Refresh Overlay

Estadísticas

Invitados: 61
Usuarios registrados: 3242
Usuarios en línea:
-
Registrados hoy:
-

Registro

Redifusión (RSS)

Blogs y Noticias:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Recibir por e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿Qué es esto?

Welcome, Guest
Username Password: Remember me

Ayuda con Ka-Map Refresh Overlay
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Ayuda con Ka-Map Refresh Overlay

Ayuda con Ka-Map Refresh Overlay 11 Dic 2009 11:16 #288

Necesit que me ayuden en esto, es lo que me falta para terminar la aplicación. Porfa
Help me!!
Al momento en que se inicia la aplicación se invoca a la función MyOnload() que se encarga de inicializar los objetos de mapa y cargar en un archivo xml
las coordenadas de los dispositivos disponibles.
Al momento de irnos a la busqueda de histórico y visualizar en el mapa el movimiento del dispositivo, se presenta sin ningún inconveniente.
El problema se presenta una vez se le da click al boton de limpieza de una busqueda previa de históricos, en este punto se invoca a la función clearsearchres()
en el cual se invoca el método clearPointer() el cual se encarga de remover del overlay los puntos que están marcados (histórico del dispositivo).
Al momento de realizar una nueva busqueda e intentar visualizar en el mapa el recorrido de esa nnueva busqueda, no se muestran los puntos, a pesar de que el documento
xml que guarda las coordenadas de las busquedas, ha sido actualizado.
Que puedo hacer para que me muestre los puntos de la nueva busqueda?




// Función que se invoca al momento de darle click al boton de limpieza del histórico

function clearPointer()
{

if (top.frames[3].myXmlOverlay){ // top.frames[3] Frame donde se encuentra el mapa
top.frames[3].myXmlOverlay.remove();
refreshPointer1();
}
}

//refresca el overlay

function refreshPointer1()
{

if (top.frames[3].myXmlOverlay){
top.frames[3].myXmlOverlay = new kaXmlOverlay( top.frames[3].myKaMap, 510 );
top.frames[3].myXmlOverlay.handler_onclick = myPointClicked;
top.frames[3].myXmlOverlay.loadXml('locaciones_din_xml.php');
top.frames[3].myXmlOverlay.loadXml('ultima_locacion_din_xml.php');

printMyTips ();


}
}

function refreshPointer()
{

if (myXmlOverlay){

myXmlOverlay = new kaXmlOverlay( myKaMap, 510 );
myXmlOverlay.handler_onclick = myPointClicked;
myXmlOverlay.loadXml('locaciones_din_xml.php');
//myXmlOverlay.loadXml('ultima_locacion_din_xml.php');

}
}



function myOnLoad() //Función invocada al cargar la página e invocar al kaMap
{

initDHTMLAPI();

var tipo;
var map = getQueryParam('map');

var extents = getQueryParam('extents');
var cps = getQueryParam('cps');

myKaMap = new kaMap('viewport');

var kaNav = new kaNavigator( myKaMap );
kaNav.activate();
var myCanvas;
// ******** Declarar funciones al mapa *********
myKaZoomer = new kaZoomer(myKaMap); //Zoom al mapa
myKaRubberZoom = new kaRubberZoom( myKaMap ); //Zoom seleccionado
var myKaKeymap = new kaKeymap(myKaMap,'keymap');
myKaNavigator = new kaNavigator( myKaMap ); //Navegar en el mapa
myKaNavigator.activate();//Activa automaticamente el navegador del mapa
myKaQuery = new kaQuery( myKaMap, KAMAP_RECT_QUERY );//Genera info al dar click en el mapa
//***********Eventos del mapa ******************/
myKaMap.registerForEvent( KAMAP_QUERY, null, myQuery );//evento de info en el mapa
myKaMap.registerForEvent( KAMAP_MAP_CLICKED, null, myMapClicked );//evento click en el mapa
myKaMap.registerForEvent( KAMAP_MOUSE_TRACKER, null, myMouseMoved );//evento de movimiento en el mapa
myKaMap.registerForEvent( KAMAP_SCALE_CHANGED, null, myScaleChanged);
myKaSearch = new kaSearch( myKaMap );
drawPage();
myKaMap.initialize( map, extents, cps );

clearXML();
myXmlOverlay = new kaXmlOverlay( myKaMap, 510 );

refreshPointer();
setInterval(function(){myXmlOverlay.loadXml('locaciones_din_xml.php');},1000);
//SsetInterval(function(){myXmlOverlay.loadXml('ultima_locacion_din_xml.php');},2000);
printMyTips ();

}


var canvas = null;
// Crea y Pinta los hombrecitos de la pantalla principal
function printMyTips ()
{

if (myKaMap != null)
{

var length_puntos = frames['frame_oculto'].reporte.points_y.length;
var points_y = frames['frame_oculto'].reporte.points_y;
var points_x = frames['frame_oculto'].reporte.points_x;
var nombre = frames['frame_oculto'].reporte.nombre;
var codigo = frames['frame_oculto'].reporte.codigo;


var idx = 50;//canvas zindex
var canvas = myKaMap.createDrawingCanvas(idx);


toolTip = new kaToolTip( myKaMap);
var offsetX=-6;//offset to move the image left-right
var offsetY=-19;//offset to move the image top-bottom
/*toolTip.setTipImage('images/tip-green.png',offsetX,offsetY);*/

toolTip.setTipImage('images/tip-blue.png',offsetX,offsetY);
if( length_puntos > 0) // length_puntos= 7 en este caso
{


for(i=0;i < length_puntos;i++){

var div = document.createElement('div');
div.id = 'div_pos';
div.style.display = 'block';
var img = document.createElement('img');
img.id = 'img_pos';
img.src = 'images/men-green.gif'; //Imagen del hombrecito tanto en map principal como en històrico
img.mylabel = nombre[i];
img.codigo = codigo[i];
img.style.position='absolute';
img.style.left='-6px';
img.style.top='-19px';
img.style.width='11px';
img.style.height='27px';

img.onclick=myTipClicked; // Nota que muestra información del dispositivo histórico
img.onmouseover=myTipClicked; // Nota que muestra información del dispositivo histórico

div.appendChild(img);

var lon = points_y[i];
var lat = points_x[i];
myKaMap.addObjectGeo(canvas,lat,lon,div); //Pinta los hombrecitos de la pantalla principal
}
}
else
{
alert("No existen dispositivos para dibujar");
}
}
}


function clearsearchres(){


d = document.forms['serch'].elements['searchstring'];
//alert ("valor: "+d);
d.value = "";

element = document.getElementById ('result'); //aca se indica la ventana de salida

element.innerHTML = "";
element.className = "visible";

clearXML();
clearPointer();


document.getElementById('txt_bus_val').value="";
document.getElementById('fec_ini').value="";
document.getElementById('fec_fin').value="";

document.getElementById('txt_est').value="";
document.getElementById('tex_sec').value="";








}
  • Page:
  • 1
Time to create page: 0.54 seconds
 

¿Dónde nos leen?

Usuario aleatorio

Últimos Geo-Foros

No posts to display.

Últimos comentarios