Example #1
0
  // Este metodo es llamado si se presiona el boton Heatmap del  menu.
  public void trazarHeatMap() {
    // Se instancia un objeto de la clase HeatMapOverlay, propia de la biblioteca heatmap.jar
    this.overlayHeatmap = new HeatMapOverlay(20000, mapview);
    mapview.getOverlays().add(overlayHeatmap);

    // Si se mueve el mapa, se hace zoom, etc., los puntos del heatmap y su forma deben refrescarse.
    mapview.addPanChangeListener(
        new PanChangeListener() {
          @Override
          public void onPan(GeoPoint anterior, GeoPoint actual) {
            // Se toman los puntos de la base de datos relativos a todos los usuarios, para ser
            // pintados en un Overlay sobre el mapa.
            List<HeatPoint> puntos =
                auxiliarBD.cargarPuntosDeCalor(
                    mapview.getBounds(), horaInicial, horaFinal, fecha, distanciaSeparacion);

            if (puntos.size() > 0) {
              // Si hay mas de un punto, se llama al metodo update de la biblioteca heatmap.jar
              overlayHeatmap.update(puntos);
            }
          }
        });
  }