android - I want to add marker on map and zoom to that location -
i developing app in can see map , place marker on , zoom location.
i displayed map view . after adding marker , zooming code forcefully closed... please guide me have given code below , log cat post.
package com.appeal.my_map; import com.google.android.gms.maps.cameraupdatefactory; import com.google.android.gms.maps.googlemap; import com.google.android.gms.maps.model.cameraposition; import com.google.android.gms.maps.model.latlng; import com.google.android.gms.maps.model.markeroptions; import android.os.bundle; import android.support.v4.app.fragmentactivity; import android.view.menu; public class mainactivity extends fragmentactivity { private googlemap googlemap; double latitude = 17.385044; double longitude = 78.486671; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); marker(); cameraposition cameraposition = new cameraposition.builder().target( new latlng(17.385044, 78.486671)).zoom(12).build(); googlemap.animatecamera(cameraupdatefactory.newcameraposition(cameraposition)); } private void marker() { // todo auto-generated method stub markeroptions marker = new markeroptions().position(new latlng(latitude, longitude)).title("hello maps "); googlemap.addmarker(marker); googlemap.setmylocationenabled(true); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } } my xml file
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.supportmapfragment"/> </linearlayout> log cat
7561 com.appeal.my_map androidruntime fatal exception: main 7561 com.appeal.my_map androidruntime java.lang.runtimeexception: unable start activity componentinfo{com.appeal.my_map/com.appeal.my_map.mainactivity}: java.lang.nullpointerexception 7561 com.appeal.my_map androidruntime @ android.app.activitythread.performlaunchactivity(activitythread.java:2343) 7561 com.appeal.my_map androidruntime @ android.app.activitythread.handlelaunchactivity(activitythread.java:2395) 7561 com.appeal.my_map androidruntime @ android.app.activitythread.access$600(activitythread.java:162) 7561 com.appeal.my_map androidruntime @ android.app.activitythread$h.handlemessage(activitythread.java:1364) 7561 com.appeal.my_map androidruntime @ android.os.handler.dispatchmessage(handler.java:107) 7561 com.appeal.my_map androidruntime @ android.os.looper.loop(looper.java:194) 7561 com.appeal.my_map androidruntime @ android.app.activitythread.main(activitythread.java:5371) 7561 com.appeal.my_map androidruntime @ java.lang.reflect.method.invokenative(native method) 7561 com.appeal.my_map androidruntime @ java.lang.reflect.method.invoke(method.java:525) 7561 com.appeal.my_map androidruntime @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:833) 7561 com.appeal.my_map androidruntime @ com.android.internal.os.zygoteinit.main(zygoteinit.java:600) 7561 com.appeal.my_map androidruntime @ dalvik.system.nativestart.main(native method) 7561 com.appeal.my_map androidruntime caused by: java.lang.nullpointerexception 7561 com.appeal.my_map androidruntime @ com.appeal.my_map.mainactivity.marker(mainactivity.java:41) 7561 com.appeal.my_map androidruntime @ com.appeal.my_map.mainactivity.oncreate(mainactivity.java:25) 7561 com.appeal.my_map androidruntime @ android.app.activity.performcreate(activity.java:5122) 7561 com.appeal.my_map androidruntime @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1081) 7561 com.appeal.my_map androidruntime @ android.app.activitythread.performlaunchactivity(activitythread.java:2307) 7561 com.appeal.my_map androidruntime ... 11 more please correct me going wrong... thank you...!
you have not initialized googlemap. need initialize same
supportmapfragment fm = (supportmapfragment) getsupportfragmentmanager().findfragmentbyid(r.id.map); googlemap = fm.getmap();
Comments
Post a Comment