我有一个县的DB,其中包含美国所有的POLY坐标县。总计约3214个县。每个县都有数千个POLY坐标。我可以画一些县。但是当我试图绘制所有县时,浏览器就会陷入困境并继续加载和加载。任何人都可以通过任何算法帮助我解决我的问题吗?
任何帮助都将受到高度赞赏。
提前致谢。
答案 0 :(得分:0)
我建议使用WEAVE
或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();