私はこの問題に取り組んでいます:GoogleマップAPI v3に巨大なポリゴンをロードしています。それは国や地域の行政上の境界であり、そのため巨大で多くの頂点があります。私は02のオプションを試しました:
- 定義されたパスからポリゴンを描画します。これは非常に遅いです
- Google FusionTableLayer を使用すると、これは高速です。問題は、場合によっては Google の境界データが正しくないか不十分であり、独自のデータを使用したいということです。Google FusionTableLayer を微調整して、独自のソースからデータを取得することは可能ですか? たとえば、次のような擬似コード:
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
//....