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

  • Android Google Map marcador título en árabe mostrando en blanco
  • Android: abre la intención del mapa con direcciones con dos puntos
  • Parsing JSON de los mapas google DistanceMatrix api en android
  • Cómo ampliar y agregar marcador a android mapfragment
  • Obtenga la dirección de inicio / oficina de google maps
  • Acceso a la dirección de casa / trabajo almacenada en Google Maps ("Mi lugar")
  • ¿Qué API usar para acceder al historial de ubicaciones de una aplicación para Android?
  • ¿Cómo persistir Marcador de Google API Android v2?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.