var data = [];
data = [
{"surveyedPrice":31500,pos:[138.549837,36.534579]},
{"surveyedPrice":19600,pos:[138.552933,36.537296]},
{"surveyedPrice":4950,pos:[138.564714,36.461183]},
{"surveyedPrice":22800,pos:[138.585049,36.59217]},
{"surveyedPrice":5300,pos:[138.585787,36.508158]},
{"surveyedPrice":172000,pos:[138.590885,36.521871]},
・
・
・
・
{"surveyedPrice":23800,pos:[139.61774,36.220006]}
];
function initialize() {
//地図初期化
var initPos = new google.maps.LatLng(36.3219088, 139.0032936);
var myOptions = {
noClear : true,
center : initPos,
zoom : 10,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
var map_canvas = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
//ヒートマップ用のデータの作成
var bounds = new google.maps.LatLngBounds();
var pos, populations = [];
for (var i=0; i < data.length; i++) {
pos = new google.maps.LatLng(data[i].pos[1], data[i].pos[0]);
populations.push({
location : pos,
weight : data[i].surveyedPrice //ヒートマップの重み付けに使用するデータを指定
})
bounds.extend(pos);
}
map_canvas.fitBounds(bounds); //全てのデータが画面に収まる様に表示を変更
//ヒートマップレイヤの作成
var heatmap = new google.maps.visualization.HeatmapLayer({
radius:25 //ヒートマップの各ポイントの大きさ
});
heatmap.setData(populations);
heatmap.setMap(map_canvas);
}
google.maps.event.addDomListener(window, "load", initialize);