2014-12-01 56 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中。地圖應該在你第二次訪問時從緩存中加載,速度非常快。