2014-12-01 58 views
0

我正在尝试将Google地图应用到我的Android项目中。Google Maps API v2加载时痛苦缓慢

我有一项新活动是从家庭活动的菜单中启动的。

到目前为止,地图活动会创建Google地图,然后将其集中在我的家乡城市。但是点击菜单项来显示地图,大约需要6-7秒钟来显示地图,在点击菜单项后首先显示黑屏2秒。

加载地图后,对触摸输入做出响应似乎非常缓慢,在我移动地图时滞后于手指。

我正在测试的设备是Oneplus One,所以硬件更能胜任这项任务。

地图代码活动(的onCreate):

try { 
     if(null == googleMap){ 
      googleMap = ((MapFragment) getFragmentManager().findFragmentById(
        R.id.mapView)).getMap(); 

      //googleMap.setMyLocationEnabled(true); 

      googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LIVERPOOL, 12)); 

      if(null == googleMap) { 
       Toast.makeText(getApplicationContext(), 
         "Error creating map", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } catch (NullPointerException exception){ 
     Log.e("mapApp", exception.toString()); 
    } 

所以,可能这个问题是什么呢?是否创建了放置地图创建的正确位置?有什么选择我可以设置使其渲染速度更快?

+0

您的互联网连接有多好? – Emmanuel 2014-12-01 17:24:29

+0

@Emmanuel真的不可怕 - http://www.speedtest.net/my-result/3951845473 – 2014-12-01 17:26:19

回答

1

对于像您的示例中的静态位置,它将(位置)代码放入视图的xml中。地图应该在你第二次访问时从缓存中加载,速度非常快。