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

  • import com.google.android.gms.location.LocationClient no se puede resolver
  • Android googleMap Mapa no muestra, sólo la cuadrícula, a veces
  • Cambio entre la API de Google Maps para Android v2 DEBUG y la clave de API de RELEASE
  • Cómo dibujar una forma en el fragmento de mapa al tocarlo con google map V2
  • ¿Cómo abrir la aplicación estándar de Google Map desde mi aplicación?
  • Obtención de latitud y longitud de latlng objeto en android
  • ¿Puedo tener una sola clave de API de Google Maps para todas mis aplicaciones sin registrar sus nombres de paquete?
  • Dibuja el camino de GoogleMap con 9patch
  • Buscar en todos los lugares en el nombre de la ciudad
  • Encontrado com.google.android.gms: play-services: 8.4.0, pero la versión 8.3.0 es necesaria para el plugin google-services
  • Cómo obtener límite de velocidad mediante google maps api?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.