2015-03-25 53 views
1

我開發了一個使用Google地圖的ios應用程序,並在此地圖上包含標記。在地圖中間加載的googlemap標記

我得到了一個問題,從兩個iPhone用戶(iphone6,iphone5s)報告,所有的標記出現在海中(可能在座標'0,0')。

我重新測試了所有iphone版本的應用程序,並沒有出現過這種問題。

任何建議,將不勝感激

+0

檢查位置權限是否提供給您的應用程序。 – itsji10dra 2015-03-25 11:14:40

+0

檢查設置>隱私>位置服務。它必須打開。 – itsji10dra 2015-03-25 11:15:42

+0

改變位置服務價值沒有任何區別。從服務器接收座標以及其他數據,而不是從用戶位置接收。 – Zay 2015-03-25 12:41:28

回答

2

這是一個語言環境問題。如果您的用戶設備有「,」作爲小數點分隔符--Google地圖認爲座標無效並使用0代替。

+0

非常感謝這個問題,有此問題的用戶將他們的區域選擇到法國,法國使用小數點分隔符作爲','而不是'' – Zay 2015-05-20 12:43:52

0

所以糾正我,如果我誤解了它。您正在從服務器獲取座標(緯度和經度)以及一些內容,並希望在Google地圖上顯示該座標。只要你打開你的應用程序,標記而不是出現在指定的座標出現在地圖的中心。

在這種情況下,它看起來像你沒有使用相機的位置。隨着攝像頭的位置,您可以指定以下屬性:

這裏是目標C代碼

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683 
                 longitude:151.2086 
                  zoom:16]; 
mapView_ = [GMSMapView mapWithFrame:self.view.bounds camera:camera]; 

而對於斯威夫特:

var camera = GMSCameraPosition.cameraWithLatitude(-33.8683, 
    longitude: 151.2086, zoom: 16) 
var mapView = GMSMapView.mapWithFrame(self.view.bounds, camera: camera) 

不要保留默認情況下,如果其他將設在中心的標記。

希望能幫到!!!!

0

您的應用程序未正確處理錯誤/沒有數據連接。服務器無法到達,應用程序拋出一個零,零緯度。

相關問題