我正在尝试在 bingmaps 中制作所有荷兰 (4044) 邮政编码的多边形。每个邮政编码有 10 到 1000 个坐标。我尝试了以下代码,它适用于大约 200 个邮政编码:
var polygoncolor = new Microsoft.Maps.Color(100, 255, 0, 0);
var pc1011 = new Array (
new Microsoft.Maps.Location(52.372203,4.913825),
new Microsoft.Maps.Location(52.375787,4.912745),
new Microsoft.Maps.Location(52.37605,4.911752));
var polygon1011 = new Microsoft.Maps.Polygon(pc1011 , {
fillColor: polygoncolor,
strokeColor: polygoncolor
});
map.entities.push(polygon1011);
我也尝试过这个,这就是我喜欢看到它起作用的原因:
var myMappings = [
{ pc: "1011", coor: new Array(
new Microsoft.Maps.Location(52.365669,4.901578),
new Microsoft.Maps.Location(52.372203,4.913825),
new Microsoft.Maps.Location(52.378387,4.905391)
)},
{
pc: "1012", coor: new Array(
new Microsoft.Maps.Location(52.381136,4.89783),
new Microsoft.Maps.Location(52.372203,4.913825),
new Microsoft.Maps.Location(52.382393,4.900011)
)}];
for (var i = 0; i < myMappings.length; i += 1) {
var polygoncolor = new Microsoft.Maps.Color(100, 0, 0, 100);
var polygon = new Microsoft.Maps.Polygon(myMappings[i].coor, {
fillColor: polygoncolor,
strokeColor: polygoncolor
});
map.entities.push(polygon);
}
两者都适用于有限的邮政编码。但是当我尝试推送超过~300个邮政编码/多边形和~200个坐标时,它会返回下面的错误。我正在使用 Visual Studio .net 和 bingmaps。有谁知道如何修复这个错误?或者也许有一个完整的其他解决方案来显示所有荷兰邮政编码? “/”应用程序中的服务器错误。
编译错误描述:资源编译过程中出现错误 需要满足此请求。具体请查看以下内容 错误详细信息并适当修改您的源代码。
编译器错误消息:CS1647:表达式太长或太复杂 编译
来源错误:
[没有相关源代码行]
源文件:行:0
显示详细的编译器输出:
C:\Program Files (x86)\IIS Express> “C:\Windows\Microsoft.NET\Framework 4.0.3031