コード例 #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mapa_establecimientos);

    ActionBar ab = getSupportActionBar();
    ab.setDisplayOptions(
        ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);

    mapa = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

    Bundle bundle = getIntent().getExtras();
    String municipio = bundle.getString("municipio");

    nombreMunicipio = (TextView) findViewById(R.id.nombreMunicipio);
    nombreMunicipio.setText(Utilities.getCamelCase(municipio));

    String nombre = bundle.getString("nombre");

    ctx = this;

    if (nombre == null) initMapaTodos(municipio);
    else initMapaUno();
    initClickMarker();
  }
コード例 #2
0
 private void pintarMarkers(List<Establecimiento> establecimientos) {
   for (Establecimiento es : establecimientos) {
     // Insertamos el Marcador
     Double latitud = Double.valueOf(es.latitud) / 10000000;
     Double longitud = Double.valueOf(es.longitud) / 10000000;
     mapa.addMarker(
         new MarkerOptions()
             .position(new LatLng(latitud, longitud))
             .title(
                 paco.lugares.comer.opendata.chascarentenerife.controllers.Utilities.getCamelCase(
                     es.tipo + " " + es.nombre))
             .icon(
                 BitmapDescriptorFactory.fromResource(
                     paco.lugares.comer.opendata.chascarentenerife.controllers.Utilities
                         .getIconoTipo(this, es.tipo))));
   }
   if (establecimientos.size() > 0)
     moverMapaCenter(
         Double.valueOf(establecimientos.get(0).latitud) / 10000000,
         Double.valueOf(establecimientos.get(0).longitud) / 10000000,
         12);
 }
コード例 #3
0
  private void initMapaUno() {
    Bundle bundle = getIntent().getExtras();
    Long latitud = bundle.getLong("latitud");
    Long longitud = bundle.getLong("longitud");
    String tipo = bundle.getString("tipo");
    String nombre = bundle.getString("nombre");

    if ((latitud != null) && (longitud != null)) {
      mapa.addMarker(
          new MarkerOptions()
              .position(
                  new LatLng(
                      Double.valueOf(latitud) / 10000000, Double.valueOf(longitud) / 10000000))
              .title(
                  paco.lugares.comer.opendata.chascarentenerife.controllers.Utilities.getCamelCase(
                      tipo + " " + nombre))
              .icon(
                  BitmapDescriptorFactory.fromResource(
                      paco.lugares.comer.opendata.chascarentenerife.controllers.Utilities
                          .getIconoTipo(this, tipo))));

      LatLng go =
          new LatLng(Double.valueOf(latitud) / 10000000, Double.valueOf(longitud) / 10000000);
      CameraPosition camPos =
          new CameraPosition.Builder()
              .target(go) // Centramos el mapa
              .zoom(18) // Establecemos el zoom
              .tilt(45) // Bajamos el punto de vista de la cámara
              .build();

      CameraUpdate camUpd = CameraUpdateFactory.newCameraPosition(camPos);
      mapa.animateCamera(camUpd);
    } else {
      Toast.makeText(this, R.string.nomunicipios, Toast.LENGTH_LONG).show();
      return;
    }
  }