2014-10-08 70 views
3

我有一個UITableView,它可能包含大量的單元格,並且在某些單元格中,我希望UIImageView顯示一個位置的地圖,其座標只在運行時才知道。有沒有與mkmapsnapshotter等效的Google Maps?

我希望表格視圖平滑滾動,並且我希望單元格中的地圖根本不可滾動。

我已經被指示避開Apple Maps。此外,MKMapSnapshotter是iOS 7及以上。我必須支持iOS 6.

那麼Google Maps image API是我最好的選擇嗎?

無論如何,我已經在使用Google Maps iOS SDK,所以如果可能的話,我想使用它。但它有這個功能嗎?相當於MKMapSnapshotter?我很驚訝,我無法在文檔中找到它。

回答

3

SDK中曾經有一個GMSScreenshot類,可以用來截取屏幕截圖。然而在v1.2中谷歌刪除了這個,因爲你可以用renderInContext代替。你可以看到一些背景信息和示例代碼這裏:

Google Maps IOS SDK 1.2 need snapshot of map view

Issue taking screen capture of GMSMapView on Google Maps SDK for iOS

https://developers.google.com/maps/documentation/ios/releases#version_12_-_april_2013

我認爲,儘管這renderInContext(和GMSScreenshot之前)是專爲拍攝地圖的屏幕截圖已經顯示一段時間的視圖,已經顯示了一段時間,下載了地圖圖塊等。我不確定如果您在後臺創建地圖視圖,將攝像頭位置設置爲所需的緯度/ LON,將其渲染爲圖像,然後重複您想要的其他位置。

因此,我懷疑Google地圖圖像API會更適合您的工作。

+0

你的建議是非常有益的。謝謝。 – 2014-11-21 20:34:28

相關問題