谷歌地图V2按钮无法加载 [英] Google Map V2 button couldn't load

查看:142
本文介绍了谷歌地图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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆