谷歌地图突然停止工作(即将到来的空白)

问题描述:

我有一个从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

@jjrdk:感谢您的帮助,我真的很喜欢控制。

经过大量的调查后,我发现一个特定的记录是抛弃控制。老实说,我不知道那条记录是如何破坏了代码的,但它不喜欢它。

我甚至将坏记录中的数据复制到另一个,并且代码工作。据我所知,坏记录中的数据有一些国际字符,这可能与覆盖图/地图无关,并且它一直在提供未捕获的异常JavaScript错误。

我删除了该记录后,代码再次正常工作。不是最佳的,但我很高兴它的工作原理。我可能会添加更多的客户端验证,以确保它的工作。

谢谢!