我正在解决这个问题:在google map API v3上加载巨大的多边形。它是一个国家或地区的行政边界,这就是为什么它是巨大的,很多顶点。我试过了02个选项:
var layer = new google.maps.FusionTableLayer(tableid, options);
layer.setData(owndata); // instead of layer.setQuery(query) to get data from Google
有可能做这个黑客攻击吗?谁能给我一个提示?非常感谢你。
代码摘录:
var paths=[];
var vlist=[.............]; //long list of lon,lat saved in .txt file which may size up to 1.3 Mb
for(var j=vlist.length-1;j>0;j-=2){
paths.push(new google.maps.LatLng(vlist[j],vlist[j-1]))
}
var poly = new google.maps.Polygon({paths:paths,...});
poly.setMap(mymap);
thePolygons.push(poly);
//more polygons, some sparse areas with a lot of islands, the number of polygons may run to 1000
// ...