Javascript 谷歌地图多边形未在Internet Explorer中正确显示(随机线)

Javascript 谷歌地图多边形未在Internet Explorer中正确显示(随机线),javascript,html,internet-explorer,google-maps,google-maps-api-3,Javascript,Html,Internet Explorer,Google Maps,Google Maps Api 3,我在通过JavaScript API v3在Google地图上绘制多边形时遇到了一些问题。问题在于,在InternetExplorer版本(9除外)中,“地图”似乎会从多边形上随机画出线条。它在我尝试过的任何其他浏览器中看起来都不错 可在此处查看地图: 这是一个覆盖范围地图,显示由特定公司服务的县。每个县覆盖图都是根据美国人口普查边界坐标数据构建的,并分别添加到地图中 我环顾了很多地方,虽然人们似乎对地图和Internet Explorer有很多问题,但我找不到与我的特定问题相关的任何东西。这些

我在通过JavaScript API v3在Google地图上绘制多边形时遇到了一些问题。问题在于,在InternetExplorer版本(9除外)中,“地图”似乎会从多边形上随机画出线条。它在我尝试过的任何其他浏览器中看起来都不错

可在此处查看地图:

这是一个覆盖范围地图,显示由特定公司服务的县。每个县覆盖图都是根据美国人口普查边界坐标数据构建的,并分别添加到地图中

我环顾了很多地方,虽然人们似乎对地图和Internet Explorer有很多问题,但我找不到与我的特定问题相关的任何东西。这些线似乎是多边形的延伸,好像我的坐标是错误的,但我已经彻底检查了它们,它们看起来是一致的

这些线会聚在地图中瓷砖的角上,并在放大/缩小时四处移动


有什么想法吗?提前感谢。

经过大量调试,我终于找到了问题所在

坐标数据以纬度/经度数据字符串的形式存储,格式为
41.162822,-91.715893;41.161104,-91.715921;...等等。我使用JavaScript的split()函数两次,首先用
split(“;”)
获取坐标对,然后用
split(“,”)
分离纬度和经度值。结果表明,即使分隔符位于字符串的末尾,split()也可以工作,从而将空字符串粘贴到结果数组中。我猜早期的Internet Explorer版本仍然试图呈现错误的LatLngs


故事的寓意:检查数据的完整性。

经过大量调试,我终于找到了问题所在

坐标数据以纬度/经度数据字符串的形式存储,格式为
41.162822,-91.715893;41.161104,-91.715921;...等等。我使用JavaScript的split()函数两次,首先用
split(“;”)
获取坐标对,然后用
split(“,”)
分离纬度和经度值。结果表明,即使分隔符位于字符串的末尾,split()也可以工作,从而将空字符串粘贴到结果数组中。我猜早期的Internet Explorer版本仍然试图呈现错误的LatLngs


故事的寓意:检查数据的完整性。

您的服务器似乎没有响应,这可能是问题的一部分。你试过把同样的地图放在其他地方吗?是的,我正在本地机器上测试Ubuntu服务器虚拟机,结果发现同样的问题。我还没有对JavaScript做过很多优化,但生产服务器现在对我来说运行良好。您的服务器似乎没有响应,这可能是问题的一部分。你试过把同样的地图放在其他地方吗?是的,我正在本地机器上测试Ubuntu服务器虚拟机,结果发现同样的问题。我还没有对JavaScript做过很多优化,但生产服务器现在对我来说运行良好。