Maps SDK for iOS 付費方案版本資訊

2.0.1 版 - 2016 年 7 月 29 日

已解決的問題

  • 陣列屬性從 Swift 存取時,現已可正確輸入。(問題 10183)

2.0.0 版 - 2016 年 7 月 26 日

改善項目

  • 付費方案目前與標準方案共用相同的基本 SDK。 所有付費方案功能和您的 API 金鑰會繼續如常運作。目前的付費方案 SDK (1.13.x) 將再提供一年的支援服務,這段期間建議您升級至 Maps SDK for iOS 2.0 版,體驗更流暢的全新服務。詳情請參閱「遷移至 Google Maps SDK for iOS 2.0 版」一文。
  • 此版本將 Places API 從 Maps SDK 中分割出來。過去若要使用 Places API,就必須納入所有的 GoogleMaps。分割後,Places API 二進位檔的最終大小,與先前的合併二進位檔相較,小了 70%。如果您只使用 Maps SDK 就不會受到任何影響,除非您將 GoogleMaps 上的依附元件維持在 2.0 以下版本。若是這種情況,您應在 Podfile 中更新這項限制。如果您正在使用 Places API,請參閱「遷移至 Google Places API for iOS 2.0 版」一文。

已解決的問題

  • GoogleMaps 二進位檔目前已縮減至 100 MB 以下,以避免超出 GitHub 的檔案大小上限。(問題 9030)
  • 您現在可以下載 Maps 架構執行手動安裝, 詳情請參閱 入門指南。(問題 8856)
  • GMSGroundOverlays 經過旋轉後,現在能準確回應觸控輸入。 (問題 9544)
  • 標記資訊視窗現在可以穩定運作。(問題 9670問題 9819)
  • 使用 mapView:markerInfoContents: 傳回值建立的資訊視窗,現在可以正確依循傳回內容的高度顯示,而不再總是以寬度為基準,呈現正方形外觀。
  • 在支援 @3x 大小圖片的裝置上,發生超出材質快取限制的現象。現在這個問題已修正。(問題 9859)

公用程式庫更新 - 2016 年 7 月 19 日

功能

1.13.2 版 - 2016 年 5 月 12 日

已解決的問題

  • 已新增解決方法,避免非公開的 API「imageWithName: selector」出現誤判結果。(問題 9704)

1.13.1 版 - 2016 年 5 月 2 日

已解決的問題

  • 已修正使用 UIView 時將 Auto Layout 以資訊視窗或標記 iconView 啟用,應用程式會停止運作的問題。(問題 9525)
  • 在出現錯誤狀況時,已將 lookUpPlaceID 更改為不會呼叫其回呼兩次。 (問題 9310)

1.13.0 版 - 2016 年 3 月 29 日

功能

  • UIView 式標記。標記內容現在可藉由提供自訂檢視區塊階層,透過 iconView 屬性顯示,進而呈現進階動畫。詳情請參閱說明文件。(問題 5203)
  • 資訊視窗的自訂檢視區塊現在可利用動畫呈現,在相關標記上將 tracksInfoWindowChanges 設為 YES 即可啟用即時更新功能。(問題 5559)
  • 在新型 iOS 裝置上,地圖算繪目前的預設值為 60fps。在 GMSMapView 上設定新的 preferredFrameRate 屬性,即可還原至舊有行為 (Conservative) 或新的低影格速率選項以節省電力 (PowerSave)。 (問題 5066)
  • 已將 mapViewSnapshotReady: 新增至 GMSMapViewDelegate,以在地圖內容 (包括標記和其他疊加層) 完整算繪時啟動。
  • Places API 中的「自動完成」小工具現在可提供自訂樣式的選項。

已解決的問題

  • GMSCoordinateBounds initWithVisibleRegion: 現在可為大型可視區域選擇正確的範圍。
  • 之前「我的位置」按鈕停用時,以舊版 iOS 7 方法擷取快照會出現圖像問題,現已新增解決方法避免這種現象。(問題 9173)
  • GMSAutocompleteViewController 用於 Storyboard 時,現可正常運作。
  • 已新增地點類型常數「missing」。(問題 8121)

2016 年 2 月

已解決的問題

  • 因為內含中間碼毀損而導致 Xcode 封存動作失敗,目前已有對策可因應這種情況。(問題 9368)
  • 已新增解決方法,處理 Xcode 6.4 版中無法編譯內含標頭的限制。

2016 年 2 月

功能

  • 已在 Places API 中新增地點相片。(問題 8202)
  • 已在 GMSPlace 物件中新增結構化地址元件。(問題 8121)
  • SDK 方法簽名已更新,增加泛型以及是否接受空值的註解功能。

已解決的問題

  • GMSPlace 物件現在包含評分和價位等級 (如適用)。
  • 已修正「自動完成」小工具使用者介面的小錯誤。
  • panoramaView 委派 setter 期間不再引發 panoramaView:didMoveCamera:。(問題 5630)
  • 已移除 SDK 中未使用的舊標誌檔案。(問題 9148)
  • 對向子午線附近多邊形的觸控事件更加可靠。
  • 已解決對類別呼叫 class 方法時,導致無法辨識的選擇器停止運作的問題。(問題 9000)

注意 - Maps Engine 圖層已隨淘汰期結束而移除。

2015 年 12 月

已解決的問題

  • 設定 Present Modally 的「地點自動完成」小工具目前可以正確遵循 UINavigationBar 外觀 Proxy 設定。
  • 已解決問題:「地點自動完成」小工具的使用者介面小問題。
  • 已更新 GoogleMaps.bundle info.plist,以避免在進行提交前驗證時觸發檢查。(問題 8488)

2015 年 12 月

功能

  • 現已在適用所有裝置結構的 SDK 二進位檔中包含中間碼。(問題 8219)
  • 已新增「地點自動完成」小工具類別。
  • 長按資訊視窗及關閉資訊視窗的新事件已新增至 GMSMapViewDelegate。
  • GMSMapViewDelegate 有新的事件,可指出地圖圖塊與標籤處於待處理狀態及已完成算繪的情況。(問題 5430)
  • GMSPanoramaViewDelegate 有新的事件,可指出全景圖塊處於待處理狀態及已完成算繪的情況。(問題 5430)
  • GMSGroundView 現可透過不透明度屬性支援 Alpha 調節係數。
  • 已在 GMSPolygon 中新增孔洞屬性,可除去已填滿的區域,建立較複雜的形狀。(問題 5464)
  • 已增加縮放等級大於 14 級時的最大斜度。 (問題 5169)
  • 已新增自動完成畫面至「地點挑選器」。
  • 已將自動完成預測分割為主要和次要文字欄位。
  • 已在 GMSAutocompleteFilter 中新增國家/地區篩選器選項。
  • 已在 GMSPlace 中加入可視區域欄位。

已解決的問題

  • 已校正輕觸重疊標記時的處理方式。(問題 7587問題 8591)
  • 已解決應用程式在顯示地圖時進入及離開背景時,可能因競爭狀況而停止運作的問題。(問題 7011)
  • 已修正應用程式在背景啟動時可能發生的空白地圖問題。 (問題 8510)
  • 已解決導致標記跳動的核心動畫問題。(問題 8451)
  • 已更新,可避免使用 google-toolbox-for-mac 的應用程式發生小衝突。
  • 請為 Places API 結果使用 iPhone 語言,不要使用地區格式設定語言。(問題 8536)

注意 - 現已忽略將 GMSMapView selectedMarker 設為不在地圖上的標記,在嘗試選取標記前,請一律先正確設定標記的地圖屬性。

2015 年 10 月

已解決的問題

  • 已解決 Swift 編譯器在處理 Umbrella Header 模組項目時發生的問題。(問題 8524)

2015 年 10 月

已解決的問題

  • 已修正在未選擇選項的情況下關閉地點挑選器時,iOS 9 會停止運作的問題。 (問題 8672)
  • 已修正在檢視區塊階層中同時使用 GMSMapView 和 UIWebView 或 WKWebView 的當機問題。(問題 8343)
  • 已以 Xcode 7 版重新編譯,以避免無法引發在 iOS 9 裝置上載入最佳化模型記錄訊息。(問題 8459)

2015 年 9 月

功能:

  • Google 標誌已更新。

已解決的問題:

  • 架構現在會隨附裝置版本的軟體包,以通過 Xcode 7 版的封存檢查。(問題 8568)

2015 年 8 月

已解決的問題

  • 已修正在背景執行時發布地圖檢視的停止運作問題。(問題 8200)
  • 已解決使用 gtm-session-fetcher 可續傳下載作業的應用程式衝突問題。
  • 已以 Xcode 6.4 版重新編譯,以避免在 Xcode 6.3 版編譯器中發生的某些錯誤。
  • 已更新 GoogleMaps.bundle info.plist,以避免在進行提交前驗證時觸發新的檢查。(問題 8488)

2015 年 6 月

已解決的問題

  • 已修正為 GMSPlacesClient 執行個體化時,會向使用者觸發裝置藍牙啟用要求的問題。
  • 已針對 GMSPlacePicker 使用者介面完成其他改善。

2015 年 5 月

功能:

  • Places SDK for iOS 現已包含在 SDK 架構中,因此您可以在您的 iOS 應用程式中將使用者與地點連結。若要在專案中使用 Places SDK for iOS,請按照入門指南中的操作說明進行相關步驟,以啟用 Places SDK for iOS 及 Maps SDK for iOS。 注意:您可以在專案中自由使用 Places SDK for iOS,但您的 Google 地圖平台付費方案授權內容並未涵蓋此 API。也就是說,您購買 Google 地圖平台付費方案授權隨附的 Enhanced 支援服務或服務水準協議,服務範圍並不涵蓋 Places SDK for iOS,且您的所有使用均受《標準 Google 地圖平台服務條款》規範,亦不會計入您的 Google 地圖平台付費配額。請與您的 Google 代表聯絡,進一步瞭解如何啟用 Places SDK for iOS。
  • GMSUISettings 的新 allowScrollGesturesDuringRotateOrZoom 屬性可讓您控制使用者在使用多點觸控手勢旋轉或縮放手勢時,可否以平移手勢捲動畫面。(問題 7737)
  • GMSPanoramaView 現可支援在 Storyboard 中使用。
  • GMSGeocoder 現支援應用程式在背景執行時使用。
  • 當應用程式在背景執行時,現在可呼叫 GMSServices sharedServices。請注意,如果是在應用程式於背景執行時初次呼叫 sharedServices,則部分非同步初始化工作會延遲到地圖首次顯示時再同步執行。
  • 現在可在應用程式於背景執行時處理 GMSMapViewGMSPanoramaView init 訊息。這應該會解決無法於背景使用 GMSMapViewGMSPanoramaView 的情況。(問題 78608007803778967951)
  • GMSMapViewGMSPanormaView 委派屬性現可支援 IBOutlet,以便在 Storyboard 中更易於使用。(正在修正問題 6866)

已解決的問題:

  • 即使沒有可用位置,現在仍可正確呼叫 mapView:didTapMyLocationButtonForMapView:。(問題 7742)
  • 如果圖片長寬比與所選區域不符,GMSGroundOverlay 現在可在旋轉後正確顯示。(問題 7772)
  • 已修正 iOS 8 上重新調整地圖大小的問題。
  • 已修正相機快速變動所造成的罕見停止運作問題。 (問題 7885)
  • 現在新增含特定無效範圍的區域疊加層時,地圖不會再停止運作。(問題 7701)
  • 已修正材質記憶體為標記所耗盡而停止運作的問題。(問題 7638)
  • 現在可將已輕觸的 GMSCircle 正確傳回 mapView:didTapOverlay:,以建立可輕觸的社交圈。 (問題 6890)
  • 即使「我的位置」點仍在更新中,現在也可呼叫 mapView:idleAtCameraPosition:。(問題 7889)

注意:

  • 由於 Xcode 編譯器中的 ABI 變更,現在只有 Xcode 6.3 版支援 Maps SDK for iOS 編譯作業。 (問題 7900)
  • 目前 Maps SDK for iOS 的最低目標 iOS 版本為 7.0 版。 不再支援 6.0 版。
  • 此版本要求在專案中加入下列其他依附元件:Accelerate.frameworkCoreBluetooth.frameworkCoreGraphics.frameworkSecurity.framework

2015 年 2 月

功能

2014 年 12 月

功能

2014 年 10 月

功能

2014 年 5 月

功能

2014 年 5 月

功能

  • 支援 Google Maps Engine 圖層。使用新 GMSMapsEngineLayer 類別將 Google Maps Engine 圖層新增為互動式圖塊疊加層。
  • 此版本提供與 Maps SDK for iOS 1.8.0 版相同的功能。

已新增功能,可與您自己擁有、與您共用、或公開的 Google Maps Engine 資料互動。

2014 年 3 月

功能

2014 年 1 月

功能