Google google mapv2 icono de la URL

Ahora tengo un problema que no puedo buscar y mostrar icono personalizado en Google Maps desde la URL. En cuanto al ejemplo de Google, sólo el icono se mostrará en el mapa de Google. Pero lo que quiero saber es mostrar el icono de la URL.

private Marker melbourne = mMap.addMarker(new MarkerOptions() .position(MELBOURNE) .title("Melbourne") .snippet("Population: 4,137,400") .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow))); 

Y aquí está mi codificación.

  if(c != null){ if(c.moveToFirst()){ do { googleMap.addMarker(new MarkerOptions() .position(new LatLng(Double.parseDouble(c.getString(2)), Double.parseDouble(c.getString(3)))) .title(c.getString(0)) .icon(BitmapDescriptorFactory.fromBitmap(bmp)) .snippet(c.getString(1))); } while(c.moveToNext()); } } 

2 Solutions collect form web for “Google google mapv2 icono de la URL”

Puede descargar Bitmap como

 Bitmap bmp = BitmapFactory.decodeStream(myurl.openConnection().getInputStream()); 

Utilizó un subproceso para obtener el mapa de bits

Entonces

  .icon(BitmapDescriptorFactory.fromBitmap(bmp))); 

De tus comentarios obtienes NetworkOnMainThreadException

Así que usa un hilo.

 Thread thread = new Thread(new Runnable(){ @Override public void run(){ URL url ; try { url = new URL("myurl"); bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); } catch (Exception e) { e.printStackTrace(); } runOnUiThread(new Runnable() { @Override public void run() { source = mMap.addMarker(new MarkerOptions() .position(sc) .title("MyHome") .snippet("Bangalore") .icon(BitmapDescriptorFactory.fromResource(bmp))); } }); } }); thread.start(); 

No puede actualizar ui desde un subproceso de fondo. Utilice runOnUiThread .

Usando asycntask

Haga que su asicn taks una clase interna de su actividad. Declare Bitmap como una variable de clase.

  class TheTask extends AsyncTask <Void,Void,Void> { @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); } @Override protected Void doInBackground(Void... params) { URL url ; try { url = new URL("myurl"); bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); source = mMap.addMarker(new MarkerOptions() .position(sc) .title("MyHome") .snippet("Bangalore") .icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))); } } 

Utilicé Ion para cargar una imagen. Es una muy buena biblioteca.

Para establecer el icono marcador de url es muy simple.

 try { Bitmap bmImg = Ion.with(context) .load("http://example.com").asBitmap().get(); mMap.addMarker(new MarkerOptions().position(latlng) .icon(BitmapDescriptorFactory.fromBitmap(bmImg))); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } 

espero que esto ayude

  • Cómo obtener el siguiente punto de inflexión desde el mapa de google - (Android)
  • Problema de exactitud de Google maps
  • Android Studio Maps Api v2
  • No se encontró el recurso de servicio de Google Play
  • ¿Por qué google map v2 de repente se estrelló por java.lang.NullPointerException: Intento de obtener la longitud de matriz nula?
  • Extraño error "java.io.IOException: EOF" en Android
  • Google maps esconde el título de marcador en Android
  • Android GoogleMap v2 se recorta o no se muestra completamente
  • Android google maps Polígono añadir círculo agujero
  • Calcular la distancia real recorrida por el móvil
  • Buscar una ubicación en google maps sin dar sus geo-coordenadas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.