为什么Google地图融合表格图层无法正常加载?

时间:2016-08-16 03:40:09

标签: javascript google-maps-api-3 google-fusion-tables

我一直致力于创建一个地图,该地图一起使用谷歌地图API和Fusion Tables在北达科他州创建一个县覆盖,如下所示,

How The map Should look

县是从我创建的融合表中的KML数据中提取的。问题在于,首次加载页面或更改“地图选项”中的一个参数时,有90%的时间是这样的。更新图层的菜单,地图呈现如下照片之一。 (这些点与单独的融合表是一个单独的层,它们可以完美地工作。它是有问题的县层)

Problems

我知道正在加载数据,因为你仍然可以点击没有正确加载的图层并且所有功能仍然有效,似乎它不能正确渲染img tile。它也可以正确加载并在大约20%的时间内正确显示所有内容,因此看起来我的代码遮蔽多边形是有效的。看起来它们被加载在许多瓷砖256x256中,其中一些非常严重...(下面的照片显示正确加载的瓷砖,其他时候256x256img中缺少部分)

- 我无法发布超过两张照片,所以如果你想看到这个,请告诉我.-

似乎当我向查询添加一个约束时,只显示一个它每次都有效的县。因此,我被认为只是很难同时吸引所有的县。

以下是选择新年或选择新物种时如何更新图层。

function updateLayerBySpecies(map,layer,locationLayer) 
{
    if(species!='Human_Cases' && species !='Bird_Cases')
    {
    var colors=COLORS; //COLORS is an array of 5 colors
    var minNum= 0;
    var maxNum=50;
    var step= (maxNum-minNum) / colors.length;
    var styles = new Array();
    for(var i=0;i<colors.length;i++)
    {   
        var newMin = minNum + step *i;
        styles.push({where:generateWhereYS(newMin,year,species),
                polygonOptions: {fillColor:colors[i],
                fillOpacity: 1,
                strokeColor: '#000000', 
                strokeWeight: 3}}); 
    }
    layer.set('styles',styles);
    layer.setMap(map);
    if(document.getElementById('showLoc').checked==false)
        locationLayer.setMap(null);
    else
    {
        //alert("should be setting the layer next");
        locationLayer.setMap(map);
    }
}

我不知道这是我查询表格的问题,还是谷歌方面的问题。如果有人对此问题或任何解决方案有任何信息,请告诉我。我已经尝试更改图层选项的设置方式,并尝试了一些其他方法但无济于事。这真的很令人失望,因为如果它每次都能正确加载,这将是我可视化数据的绝佳方式。如果您有任何建议或想法,请告诉我!

0 个答案:

没有答案