2012-03-09 60 views
0

我有一個從REST API獲取地理數據的asp.net網頁。我正在解析JSON,將值拉出並將它們作爲標記放置在地圖上。控制工作正常,直到幾天前,當它停止工作。谷歌地圖突然停止工作(即將到來的空白)

而不是地圖,頁面的該部分只是空白。我知道該服務正在返回數據,因爲我正在網格上顯示它。如果我註釋掉添加標記部分,我確實得到了一張地圖(當然,沒有標記/疊加層)。

我已經環顧了好幾個小時,修改了代碼,但沒有任何東西似乎工作。我甚至升級到本地機器上的Reimers控件的新版本,但仍然沒有任何結果。任何指針或幫助將不勝感激。

這裏是代碼...

Reimers.Google.Map.Marker[] markers = new Reimers.Google.Map.Marker[result.Count]; 

    var centerLatLng = new Reimers.Google.Map.LatLng(); 

    for (int i = 0; i < result.Count; i++) 
    { 
     centerLatLng.Latitude = Convert.ToDouble(result[i]["geolatitude"].ToString()); 
     centerLatLng.Longitude = Convert.ToDouble(result[i]["geolongitude"].ToString()); 
     markers[i] = new Reimers.Google.Map.Marker(centerLatLng); 

     markers[i].Title = result[i]["fullName"].ToString() + " - " + result[i]["callType"].ToString() + " : " + result[i]["comments"]; 
     markers[i].Description = result[i]["callType"].ToString(); 

     Map1.Overlays.Add(markers[i]); 
    } 

    Map1.Center = centerLatLng; 
    Map1.Zoom = 4; 
+0

這是我的控制。這聽起來像你在頁面上發生JavaScript錯誤。你能檢查併發布有關此信息嗎? – jjrdk 2012-03-10 16:24:25

回答

0

@jjrdk:感謝您的幫助,我真的很喜歡控制。

經過大量的調查後,我發現一個特定的記錄是拋棄控制。老實說,我不知道那條記錄是如何破壞了代碼的,但它不喜歡它。

我甚至將壞記錄中的數據複製到另一個,並且代碼工作。據我所知,壞記錄中的數據有一些國際字符,這可能與覆蓋圖/地圖無關,並且它一直在提供未捕獲的異常JavaScript錯誤。

我刪除了該記錄後,代碼再次正常工作。不是最佳的,但我很高興它的工作原理。我可能會添加更多的客戶端驗證,以確保它的工作。

謝謝!