谷歌地图API v3:加载巨大的多边形(区域边界)

时间:2012-09-22 04:29:37

标签: google-maps-api-3 polygon

我正在解决这个问题:在google map API v3上加载巨大的多边形。它是一个国家或地区的行政边界,这就是为什么它是巨大的,很多顶点。我试过了02个选项:

  1. 从定义的路径中绘制多边形:这非常慢
  2. 使用谷歌FusionTableLayer,这很快,问题是在某些情况下谷歌的边界数据不正确或不足,我想使用我自己的数据。是否可以调整Google FusionTableLayer以从我自己的来源获取数据。例如,这样的一些伪代码:
  3. 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
    

    // ...

0 个答案:

没有答案
相关问题