需要同时在多边形上绘制MAP上的美国县

时间:2014-03-12 12:50:06

标签: javascript jquery ajax google-maps

我有一个县的DB,其中包含美国所有的POLY坐标县。总计约3214个县。每个县都有数千个POLY坐标。我可以画一些县。但是当我试图绘制所有县时,浏览器就会陷入困境并继续加载和加载。任何人都可以通过任何算法帮助我解决我的问题吗?

任何帮助都将受到高度赞赏。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我建议使用WEAVE

http://oicweave.org/

或Google的地图工具:

https://developers.google.com/maps/documentation/javascript/shapes

Oterwise,您可以使用PHP作为带有透明度的PNG图像绘制县,并根据需要将它们覆盖在您的地图上。使用GD库创建所有县(甚至县组)的图像并保存以供将来使用。

http://blog.themeforest.net/tutorials/fun-with-the-php-gd-library-part-1/

答案 1 :(得分:0)

Javascript是单线程的。如果你给它一个大任务要做,它将freeze界面直到它完成(或它超时并出现错误。)

你唯一能做的就是让它以较小的块来绘制。

粗糙的p代码。

var counties = [
   // Your data here
];

var countyIdx = 0;

function drawNext() {
  var county = counties[countyIdx];
  // Draw county

  // Advance to the next county
  countyIdx++;
  if (county < counties.length) {
    window.setTimeout(drawNext, 50);
  }
}

// Kick it off
drawNext();