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