2013-03-06 78 views
7

我正在開發一個Android應用程序,以將Google地圖API嵌入到單獨的活動中。但是當我閱讀教程時,它聲明瞭在創建項目時必須將構建目標設置爲google api。我的問題是有可能將地圖添加到現有的項目?將Google地圖API v2添加到現有項目

+1

Wat?你當然可以通過MapFragment添加一個地圖到一個現有的項目。 https://developers.google.com/maps/documentation/android/start – 2013-03-06 14:19:58

+0

您的應用程序的目標是什麼API? – 2013-03-06 14:23:14

+0

4.2(Jelly Bean) – 2013-03-06 14:25:03

回答

4

設備必須安裝Google play servicesGoogle Maps Android v2運行:

的API現已分佈爲谷歌遊戲服務SDK,您可以使用Android SDK管理器中下載的一部分。要了解如何安裝該軟件包,請參閱安裝Maps API SDK。

你會發現這些docs有用!

如果您的應用程序正在運行v1,最好運行檢查以查看Google Play services是否已安裝,並且是否使用舊映射。我沒有測試過,但請檢查回答here是否運行該檢查。我還發現,從here你可以這樣做:

int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext(); 
if(status == ConnectionResult.SUCCESS) { 
    //Success! Do what you want 
} 

,並使用以下類型來確定,如果谷歌Play服務安裝在設備上:

公共靜態INT isGooglePlayServicesAvailable(上下文的背景下)

驗證此設備上是否安裝並啓用了Google Play服務,並且此設備上安裝的版本不低於此客戶端所需的版本。

返回 指示是否有錯誤的狀態碼。可以是以下ConnectionResult之一:SUCCESS,SERVICE_MISSING,SERVICE_VERSION_UPDATE_REQUIRED,SERVICE_DISABLED,SERVICE_INVALID。

要使用片段,你需要做這樣的事情添加地圖:

private GoogleMap map; 
private MapFragment mapFragment; 
private void InitMap() 
{ 
    mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map)); 

    map = mapFragment.getMap(); 
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
    map.setMyLocationEnabled(false); 
} 

對於谷歌地圖Android版V2和片段,如上面提到的,this is a great resource!哦,並記住要使用Google Play services SDK

+0

已經安裝谷歌播放服務和API,所以我的模擬器set.Would你說最簡單的方法來添加地圖是使用地圖片段? – 2013-03-06 14:35:06

+0

這不是一個簡單的例子,我會更新自己的答案。 – 2013-03-06 14:36:44

+0

哦,值得注意的是,你必須在設備上測試它。它不會在模擬器上工作。 – 2013-03-06 14:45:42

1

您只需更改項目的構建目標。

在Eclipse中,轉到窗口>首選項> Android 在項目構建目標列表中,選擇一個提供Google API的項目。

注意:僅當針對Google Maps API for Android v1時纔有效。爲Android 谷歌地圖API第2library project

0

提供打開你的項目屬性>安卓>查看選項庫>單擊添加>的Google Play-services_lib選擇是有(只有當谷歌播放服務,已與使用在另一個項目中正確完成的所有步驟)

9

我知道這是一個老問題,但當我試圖弄清楚如何將Google地圖添加到現有的Android Studio項目時遇到了這個問題, Google Maps API從最初的應用程序創建。

在Android Studio中,你可以去:

File --> New --> Google --> Google Maps Activity 

,或者右擊與所有的活動你的文件夾,上面仍然將舉行。

讓Android Studio同步,您將看到一個關於您的谷歌地圖鍵生成的xml文件。複製粘貼URL(這是不縮進的),然後按照說明進行操作。之後你會得到一個鑰匙。獲得密鑰後,將其複製粘貼到生成的xml文件中的「YOUR_KEY_HERE」字符串常量中,然後輕鬆完成。

相關問題