アットウィキロゴ

おうじ

var lon = new Array();
 var lat = new Array();
 var city = new Array();
 
function sample() {
 
 
 for(s=1;s<3000;s++){
lon[s]=new Array();
lat[s]=new Array();  
 }
 
 
 
 
 
        var query = "SELECT * FROM " +
            '1xuFbXpP45JUSORQ_PtD6eXuaxh7cXFt9a20oGmbK';
        var encodedQuery = encodeURIComponent(query);
 
        var url = ['https://www.googleapis.com/fusiontables/v1/query'];
        url.push('?sql=' + encodedQuery);
        url.push('&key=AIzaSyAH0WCAXRIdHdbI-6bnMSN4kVDDZZmGyqY');
        url.push('&callback=?');
 
 
 
 
 
        $.ajax({
            url: url.join(''),
            dataType: 'jsonp',
            success: function (data) {
                var rows = data['rows'];
 
 
 
 
 
                for (var i in rows) {
                    s=rows[i][0]*1;
                    sx=rows[i][1]*1;
                    city[s]=rows[i][2];
                    lon[s][sx] = rows[i][3];
                    lat[s][sx] = rows[i][4];
            number=s;    
if(city[s]=="")city[s]="△";
 
            }
 
 
 
 
 
 
 
 
 
                maxx = 0;
                maxy = 0;
                minx = 40000;
                miny = 40000;
                for (s = 1; s < number + 1; s++) {
                    if (lat[s][1] > maxx) maxx = lat[s][1];
                    if (lat[s][1] < minx) minx = lat[s][1];
                    if (lon[s][1] > maxy) maxy = lon[s][1];
                    if (lon[s][1] < miny) miny = lon[s][1];
 
               }
 
 
 
 
 
 
 
                var sub = new svgpaint();
 
                str = "<svg width=\"700\" height=\"700\">";
                for (s = 1; s < number + 1; s++) {
                if(city[s].length<3) str = str +poly(s,"blue");    
                if(city[s].length>2) str = str +poly(s,"red");
                }
 
                str = str + "</svg>";
 
                $("#memo").html(str);
 
 
 
 
 
 
            }
        });
 
}
 
function poly(s,col){
 
    var strx="<polygon points=\"";
  for(sx=1;sx<11;sx++){
y1=700*(lon[s][sx]-miny)/(maxy-miny);    
x1=700*(lat[s][sx]-minx)/(maxx-minx); 
  strx=strx+x1+","+(700-y1)+" ";     
  }
  strx=strx+"\"";
 strx=strx+"style=\"fill:"+col+"\"/>";
    return strx; 
 
}
最終更新:2016年09月16日 15:54