0 Replies Latest reply: Mar 26, 2012 8:03 AM by Jose Antonio Alcubilla RSS

    Enlazar campo con grafico de Google Maps

      Hola a todos
      Tengo el campo PuntoGPS de una tabla SQL en el que tiene unas coordenadas GPS. He utilizado un script para crear un grafico de Google Maps y relacione las coordenadas de ese campo en el mapa.
      El campo PuntoGPS lo he dividido en dos Longitude y Latitude. El problema es que no me marca las coordenadas en el mapa.
      El script es este:

      SET
      DecimalSep ='.';

      ODBC CONNECT TO SQL;
      SQL SELECT * FROM tabla.dbo."CliCal_Parada";

      // Google Maps en QlikView
      gmap_key = 'AIzaSyDzxoBp7ugb9vsMqxVZLIkILLJ1tRVSV0M'
      max_zoom_level = 7

      // Variables requeridas para calcular mapa
      var_pi180=      '=pi()/180';
      var_lat_offset= '0';
      var_mc2=        '=256*pow(2,$(var_zoom))';
      var_mc1=        '=256*pow(2,($(var_zoom)-1))';
      var_mid_lat=    '=min(latitude)+(1+var_lat_offset)*((max(latitude)-min(latitude))/2)';
      var_mid_lat=    '=min(latitude)+(1+var_lat_offset)*((max(latitude)-min(latitude))/2)';
      var_mid_long=   '=min(longitude)+(max(longitude)-min(longitude))/2';
      var_zoom=       '=max(aggr(if(max( round(256*pow(2,(_zoom_level -1)))+( longitude  *((256*pow(2,_zoom_level ))/360)) )-min( round(256*pow(2,(_zoom_level -1)))+( longitude  *((256*pow(2,_zoom_level ))/360)) ) <map_size_x AND max((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((latitude)*pi()/180)))/(1-(sin((latitude)*pi()/180)))))*((-256*pow(2,_zoom_level))/(2*pi()))))-min((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((latitude)*pi()/180)))/(1-(sin((latitude)*pi()/180)))))*((-256*pow(2,_zoom_level))/(2*pi()))))<map_size_y,_zoom_level,1),_zoom_level))';
      var_maptype=    '=if(isnull(only(maptype)),fieldvalue( '&chr(39)&'maptype'&chr(39)&', 1 ),maptype)';
      map_size_x=     '350';
      map_size_y=     '350';

      SET HidePrefix='_' ;

      // Campo Requerido para calcular el mejor nivel de zoom
      _zoom_level:
      Load RecNo( ) as _zoom_level autogenerate(max_zoom_level);

      maptype:
      LOAD * INLINE [
      maptype
      roadmap
      mobile
      satellite
      terrain
      hybrid
      ]
      ;


      load subfield(PuntoGPS,',',1) as latitude resident CliCal_Parada;
      load subfield(PuntoGPS,',',2) as longitude resident CliCal_Parada;
      ¿ Alguna idea ?