var all_data;
function initialize(){
all_data = new Array();
tmp_a_data = new Array();
$.each(LinkData.getWorks(), function(workKey, workValue) {
$.each(LinkData.getFiles(workValue), function(fileKey, fileValue) {
$.each(LinkData.getSubjects(workValue, fileValue), function(subjKey, subjValue) {
var tmp_data = {}
tmp_data["id"] = subjValue;
$.each(LinkData.getProperties(workValue, fileValue), function(propKey, propValue) {
$.each(LinkData.getObjects(workValue, fileValue, subjValue, propValue), function(objKey, objValue) {
if(propValue == "http://linkdata.org/property/rdf1s2356i#" + encodeURIComponent("name")){
tmp_data["name"] = objValue;
}else if(propValue == "http://www.w3.org/2003/01/geo/wgs84_pos#lat"){
tmp_data["lat"] = objValue;
}else if(propValue == "http://www.w3.org/2003/01/geo/wgs84_pos#long"){
tmp_data["lng"] = objValue;
}
});
});
tmp_a_data.push(tmp_data);
});
});
});
all_data = tmp_a_data;
var myLatLng = new google.maps.LatLng(35.728814,137.933782);
var myMap = new google.maps.Map(document.getElementById('result'), {
zoom: 9,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl: true,
scrollwheel: true
});
var latlng;
var data = new Array();
for (var i in all_data) {
latlng = new google.maps.LatLng(all_data[i].lat,all_data[i].lng);
if ((all_data[i].genre == "予備")){
var spot_Options = {
center: latlng,
};
var gmarker = new google.maps.Marker({
position: latlng,
title: all_data[i].name,
openInfo:true,
icon: "http://labs.google.com/ridefinder/images/mm_20_blue.png",
map: myMap
});
} else{
var spot_Options = {
center: latlng
};
var gmarker = new google.maps.Marker({
position: latlng,
title: all_data[i].name ,
icon: "http://app.linkdata.org/asset/d3c57b8f.png",
map: myMap
});
}
var spot_name = all_data [i].name;
data.push({position: new google.maps.LatLng(all_data[i].lat, all_data[i].lng),
content: spot_name + '<br>'});
attachMessage(gmarker, data[i].content);
};
};
function attachMessage(marker, msg) {
google.maps.event.addListener(marker, 'click', function(event) {
new google.maps.InfoWindow({
content: msg
}).open(marker.getMap(), marker);
});
};
window.onload = function() {
$(function(){
initialize();
});
};