谷歌地图突然停止工作(即将出现空白)

时间:2012-03-09 19:00:02

标签: asp.net google-maps

我有一个asp.net网页,它从REST API获取地理数据。我正在解析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;

1 个答案:

答案 0 :(得分:0)

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

经过大量调查后,我发现某条记录正在关闭控制权。老实说,我不知道那条记录破坏了代码,但它只是不喜欢它。

我甚至将坏记录中的数据复制到另一个记录中,并且代码有效。据我所知,坏记录中的数据有一些国际字符,可能不适用于叠加/地图,并且它一直在给出未捕获的异常JavaScript错误。

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

谢谢!