谷歌地图V2按钮无法加载 [英] Google Map V2 button couldn't load
本文介绍了谷歌地图V2按钮无法加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在谷歌地图中添加该按钮。
在上单击,它会显示地点的位置。
然而,当我运行它,它给了我一个强制关闭的错误。
这是我会做现在的工作的按钮是CITY
按钮的其他2,我还没有设置。
下面是我的logcat的错误。
07-22 14:50:19.260:E / AndroidRuntime(11261):致命异常:主要
07-22 14:50:19.260:E / AndroidRuntime(11261):java.lang.NoSuchMethodError:com.example.googlemap.MainActivity.getFragmentManager
07-22 14:50:19.260:E / AndroidRuntime(11261):在com.example.googlemap.MainActivity.onCreate(MainActivity.java:26)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:935)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.os.Handler.dispatchMessage(Handler.java:99)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.os.Looper.loop(Looper.java:130)
07-22 14:50:19.260:E / AndroidRuntime(11261):在android.app.ActivityThread.main(ActivityThread.java:3691)
07-22 14:50:19.260:E / AndroidRuntime(11261):在java.lang.reflect.Method.invokeNative(本机方法)
07-22 14:50:19.260:E / AndroidRuntime(11261):在java.lang.reflect.Method.invoke(Method.java:507)
07-22 14:50:19.260:E / AndroidRuntime(11261):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:912)
07-22 14:50:19.260:E / AndroidRuntime(11261):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
07-22 14:50:19.260:E / AndroidRuntime(11261):在dalvik.system.NativeStart.main(本机方法)
下面是我的编码。
MainActivity.java
公共类MainActivity扩展FragmentActivity { 私人最终经纬度LOCATION_BURNABY =新的经纬度(49.27645,-122.917587);
私人最终经纬度LOCATION_SURREY =新的经纬度(49.187500,-122.849000); 私人GoogleMap的地图;
@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main); 地图=((MapFragment)getFragmentManager()findFragmentById(R.id.map)。)的GetMap();
} 公共无效onClick_City(视图v){
的CameraUpdate更新= CameraUpdateFactory.newLatLng(LOCATION_BURNABY);
map.animateCamera(更新);
} 公共无效onClick_Burnaby(视图v){ } 公共无效onClick_Surrey(视图v){ }
}
解决方案
您应该使用 getSupportFragmentManager()
SupportMapFragment FM =(SupportMapFragment)getSupportFragmentManager()findFragmentById(R.id.map)。
地图= fm.getMap();
I'm trying to add this button in the Google map. Upon on click,it will show the location of the place. However, when I run it, it gave me a force close error.
The button that I would make it work now is "CITY" The other 2 of the button ,I've yet to set it.
Here is my logcat error.
07-22 14:50:19.260: E/AndroidRuntime(11261): FATAL EXCEPTION: main
07-22 14:50:19.260: E/AndroidRuntime(11261): java.lang.NoSuchMethodError: com.example.googlemap.MainActivity.getFragmentManager
07-22 14:50:19.260: E/AndroidRuntime(11261): at com.example.googlemap.MainActivity.onCreate(MainActivity.java:26)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.os.Handler.dispatchMessage(Handler.java:99)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.os.Looper.loop(Looper.java:130)
07-22 14:50:19.260: E/AndroidRuntime(11261): at android.app.ActivityThread.main(ActivityThread.java:3691)
07-22 14:50:19.260: E/AndroidRuntime(11261): at java.lang.reflect.Method.invokeNative(Native Method)
07-22 14:50:19.260: E/AndroidRuntime(11261): at java.lang.reflect.Method.invoke(Method.java:507)
07-22 14:50:19.260: E/AndroidRuntime(11261): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
07-22 14:50:19.260: E/AndroidRuntime(11261): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
07-22 14:50:19.260: E/AndroidRuntime(11261): at dalvik.system.NativeStart.main(Native Method)
Here is my coding.
MainActivity.java
public class MainActivity extends FragmentActivity {
private final LatLng LOCATION_BURNABY = new LatLng(49.27645, -122.917587);
private final LatLng LOCATION_SURREY = new LatLng(49.187500, -122.849000);
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
public void onClick_City(View v){
CameraUpdate update = CameraUpdateFactory.newLatLng(LOCATION_BURNABY);
map.animateCamera(update);
}
public void onClick_Burnaby(View v){
}
public void onClick_Surrey(View v){
}
}
解决方案
You should use getSupportFragmentManager()
SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
map = fm.getMap();
这篇关于谷歌地图V2按钮无法加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文