我有一个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;
答案 0 :(得分:0)
@jjrdk:谢谢你的帮助,我真的很喜欢控制。
经过大量调查后,我发现某条记录正在关闭控制权。老实说,我不知道那条记录破坏了代码,但它只是不喜欢它。
我甚至将坏记录中的数据复制到另一个记录中,并且代码有效。据我所知,坏记录中的数据有一些国际字符,可能不适用于叠加/地图,并且它一直在给出未捕获的异常JavaScript错误。
删除该记录后,代码再次正常运行。不是最佳,但我很高兴它的工作原理。我可能会添加更多客户端验证以确保它有效。
谢谢!