Google地图将无法加载-Android

约翰逊·斯塔格

我得到的当前错误是:使用newLatLngBounds(LatLngBounds,int)时出错:地图大小不能为0。最有可能的是,地图视图尚未发生布局。等待直到发生布局,或者使用newLatLngBounds(LatLngBounds,int,int,int),它允许您指定地图的尺寸​​。

我将假定我收到此错误,因为尚未加载布局,如何在我的代码中纠正此问题?

    import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap; // Might be null if Google Play services APK is not available.

    private LatLngBounds AUSTRALIA = new LatLngBounds(
            new LatLng(-44, 113), new LatLng(-10, 154));


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();


    }



    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }

    /**
     * Sets up the map if it is possible to do so (i.e., the Google Play services APK is correctly
     * installed) and the map has not already been instantiated.. This will ensure that we only ever
     * call {@link #setUpMap()} once when {@link #mMap} is not null.
     * <p/>
     * If it isn't installed {@link SupportMapFragment} (and
     * {@link com.google.android.gms.maps.MapView MapView}) will show a prompt for the user to
     * install/update the Google Play services APK on their device.
     * <p/>
     * A user can return to this FragmentActivity after following the prompt and correctly
     * installing/updating/enabling the Google Play services. Since the FragmentActivity may not
     * have been completely destroyed during this process (it is likely that it would only be
     * stopped or paused), {@link #onCreate(Bundle)} may not be called again so we should call this
     * method in {@link #onResume()} to guarantee that it will be called.
     */
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                setUpMap();
            }
        }
    }




    /**
     * This is where we can add markers or lines, add listeners or move the camera. In this case, we
     * just add a marker near Africa.
     * <p/>
     * This should only be called once and when we are sure that {@link #mMap} is not null.
     */
    private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
        mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(AUSTRALIA, 0));
    }

}

行:mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(AUSTRALIA, 0));SetUpMap();法。造成此问题的原因是,当我尝试使用Google的API V2文档时,在地图加载后是否需要在Google地图上使用回调或在特定时间段后初始化的单独方法?

卡特耶克

看来您的地图尚未准备好。
您可以使用MapLoadedCallBack;

map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
  @Override
  public void onMapLoaded() {
      map.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 30));
  }
});

而且您也可以为此发起更严重的事件。

 map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
        @Override
        public void onCameraChange(CameraPosition arg0) {
        map.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 30));
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Google地图

来自分类Dev

Android OSM / OSMdroid打开街道地图无法离线加载图块

来自分类Dev

Android Google Map:无法加载地图。与Google服务器联系时出错

来自分类Dev

Google Maps API无法将地图加载到页面

来自分类Dev

将Google共享地图显示到Android应用中

来自分类Dev

无法从android中的Google地图中心获取latlong

来自分类Dev

Android上的Google Map无法加载

来自分类Dev

中国的Google Maps Android API v2-地图加载大约花了一个小时

来自分类Dev

Google地图显示但未在Android中加载地图和路线

来自分类Dev

Google地图在Android中无法突然显示

来自分类Dev

Google Maps-无法加载Android应用-空对象引用

来自分类Dev

Android Studio,Google Maps:V2地图未完全加载

来自分类Dev

Android Google地图无法正常工作

来自分类Dev

无法将大图像加载到Web View Android中

来自分类Dev

无法加载地图。与Android Google Maps API v2的Google服务器联系时发生错误

来自分类Dev

Android Google API“无法加载地图”

来自分类Dev

Android Google Map无法加载

来自分类Dev

Windows 10无法将Android设备加载为MTP设备

来自分类Dev

Android Google地图

来自分类Dev

无法在我的Android应用上显示Google地图

来自分类Dev

Google Map无法在Android中加载它的给出错误

来自分类Dev

Android OSM / OSMdroid打开街道地图无法离线加载图块

来自分类Dev

Android Google Map:无法加载地图。与Google服务器联系时出错

来自分类Dev

无法将ArrayList数据加载到Android中的微调器

来自分类Dev

无法将Google地图加载到网络视图中

来自分类Dev

Android Studio,Google Maps:V2地图未完全加载

来自分类Dev

Android Google地图无法正常工作

来自分类Dev

无法将大图像加载到Web View Android中

来自分类Dev

Android Webview应用程序将无法加载我的表单

Related 相关文章

  1. 1

    Android Google地图

  2. 2

    Android OSM / OSMdroid打开街道地图无法离线加载图块

  3. 3

    Android Google Map:无法加载地图。与Google服务器联系时出错

  4. 4

    Google Maps API无法将地图加载到页面

  5. 5

    将Google共享地图显示到Android应用中

  6. 6

    无法从android中的Google地图中心获取latlong

  7. 7

    Android上的Google Map无法加载

  8. 8

    中国的Google Maps Android API v2-地图加载大约花了一个小时

  9. 9

    Google地图显示但未在Android中加载地图和路线

  10. 10

    Google地图在Android中无法突然显示

  11. 11

    Google Maps-无法加载Android应用-空对象引用

  12. 12

    Android Studio,Google Maps:V2地图未完全加载

  13. 13

    Android Google地图无法正常工作

  14. 14

    无法将大图像加载到Web View Android中

  15. 15

    无法加载地图。与Android Google Maps API v2的Google服务器联系时发生错误

  16. 16

    Android Google API“无法加载地图”

  17. 17

    Android Google Map无法加载

  18. 18

    Windows 10无法将Android设备加载为MTP设备

  19. 19

    Android Google地图

  20. 20

    无法在我的Android应用上显示Google地图

  21. 21

    Google Map无法在Android中加载它的给出错误

  22. 22

    Android OSM / OSMdroid打开街道地图无法离线加载图块

  23. 23

    Android Google Map:无法加载地图。与Google服务器联系时出错

  24. 24

    无法将ArrayList数据加载到Android中的微调器

  25. 25

    无法将Google地图加载到网络视图中

  26. 26

    Android Studio,Google Maps:V2地图未完全加载

  27. 27

    Android Google地图无法正常工作

  28. 28

    无法将大图像加载到Web View Android中

  29. 29

    Android Webview应用程序将无法加载我的表单

热门标签

归档