Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid google map v2 error at marker's icon
    text
    copied!<p>I try to implement google map v2 and all I get are errors. I've followed these tutorials: <a href="http://www.vogella.com/articles/AndroidGoogleMaps/article.html" rel="nofollow">http://www.vogella.com/articles/AndroidGoogleMaps/article.html</a> and <a href="http://blog-emildesign.rhcloud.com/?p=435" rel="nofollow">http://blog-emildesign.rhcloud.com/?p=435</a> Well I've done everything like in the tutorials (I use google api 8 so sometimes I had to change something - e.g. SupportFragmentManager instead of FragmentManager) my activity (modified Lars Vogel's example):</p> <pre><code>import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.google.android.gms.common.GooglePlayServicesNotAvailableException; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapsInitializer; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; public class MapActivity extends FragmentActivity { static final LatLng HAMBURG = new LatLng(53.558, 9.927); static final LatLng KIEL = new LatLng(53.551, 9.993); private SupportMapFragment map; private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); try { MapsInitializer.initialize(this); } catch (GooglePlayServicesNotAvailableException e) { // TODO Auto-generated catch block e.printStackTrace(); } map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)); mMap = map.getMap(); Marker hamburg = mMap.addMarker(new MarkerOptions().position(HAMBURG) .title("Hamburg")); Marker kiel = mMap.addMarker(new MarkerOptions() .position(KIEL) .title("Kiel") .snippet("Kiel is cool") .icon(BitmapDescriptorFactory .fromResource(R.drawable.ic_launcher))); // Move the camera instantly to hamburg with a zoom of 15. mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15)); // Zoom in, animating the camera. mMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); } </code></pre> <p>}</p> <p>my layout:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:map="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MapActivity" &gt; &lt;fragment class="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;/RelativeLayout&gt; </code></pre> <p>I got NPE at Marker hamburg. When I comment out this line I get next error at Marker kiel - ibitmapdescriptorfactory is not initialized. So I guess that's problem with .icon method on Marker - in the hamburg case it's null/default and in the second case is not initialized. I have no idea how to solve this.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload