アットウィキロゴ

日本地図l

var c=new Array();
var n=new Array();
var cx=new Array();
var cy=new Array();
var px=new Array();
var py=new Array();
var number,citynumber;
var city=new Array();
 
function fusion() {
 
 
       var query = "SELECT * FROM " +
            '1Tz3G0G96fLZnz_4miehgYN3rxJ8I2_rEAjgr8_c';
 
        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=?');
 
sx=0;
 
        $.ajax({
          url: url.join(''),
          dataType: 'jsonp',
          success: function (data) {
 
 var rows = data['rows'];
 
for (var i in rows) {
sx=sx+1;
c[sx]=rows[i][0];
n[sx]=parseInt(rows[i][1]);
cy[sx]= rows[i][2];
cx[sx]= rows[i][3];                                                                            
}
 
number=sx;
 
sample();
 
$("#memo").text("準備完了"); 
 
}
});
 
}
 
 
 
function sample(){
 
var s,sx,h,sxs,n1;
 
citynumber=0;
for(s=1;s<number+1;s++){
h=0;
for(sx=1;sx<citynumber+1;sx++){
if(c[s]==city[sx])h=100;
}
if(h<50)citynumber=citynumber+1;
if(h<50)city[citynumber]=c[s];
}
 
var maxx,maxy,minx,miny;
 
maxx=0;
maxy=0;
for(s=1;s<number+1;s++){
if(cx[s]>maxx)maxx=cx[s];
if(cy[s]>maxy)maxy=cy[s];
}
 
minx=999;
miny=999;
for(s=1;s<number+1;s++){
if(cx[s]<minx)minx=cx[s];
if(cy[s]<miny)miny=cy[s];
}
 
 
 
 
for(sx=1;sx<citynumber+1;sx++){
px[sx]=new Array();
py[sx]=new Array();
}
 
for(s=1;s<number+1;s++){
sxs=0;
for(sx=1;sx<citynumber+1;sx++){
if(c[s]==city[sx])sxs=sx;
}
n1=n[s];
px[sxs][n1]=500*(cx[s]-minx)/(maxx-minx);
py[sxs][n1]=500*(cy[s]-miny)/(maxy-miny);
}
 
 
 
 
 
 
}  
 
 
 
 
var data;
var x_pol=new Array();
var y_pol=new Array();
 
function pol(){
 
var str;
str="<svg>";
 
var s,sx;
 
for(s=1;s<citynumber+1;s++){
 
for(sx=1;sx<37;sx++){
x_pol[sx]=px[s][sx-1]+100;
y_pol[sx]=600-py[s][sx-1];
}
 
data=poldata();
 
str=str+polygon("blue");
 
}
str=str+"</svg>";
 
 
$("#memo").html(str);
 
}
 
function poldata(){
var s;
var strx;
strx="";
for(s=1;s<37;s++){
strx=strx+x_pol[s]+","+y_pol[s];
strx=strx+" ";
}
return strx;
}
 
function polygon(col){
var strx;
strx="<polygon points="+change(data)+"style=fill:";
strx=strx+col+";\"/>";
return strx;
}
 
function change(str){
var strx;
strx="\""+str+"\"";
return strx;
}
 
最終更新:2013年12月30日 02:31