var map; // Google Map2 物件 // 註冊 onReady Event // 參考: http://docs.jquery.com/Events $(document).ready(function() { // 呼叫 Google Map API 載入地圖 load(); var PARENT_ID = []; // 產生一個空的陣列 PARENT_ID[1] = "定點"; PARENT_ID[2] = "船測"; // 註冊 AJAX 非同步處理函式 // 從 data/map-menu.json 讀取資料來產生 map-menu 的 Accordion 選單 $.getJSON("data/map-menu.json", function(data){ // 讀取進來的 JSON 內容必須用 eval 函數才能變成 javascript 可以識別的陣列 var json = eval(data); // 註: 因為 JSON 內容按 type_id 排序, // 故用 type_id 來判斷第一次出現的 type_id 產生新的 DOM var type_id = -1; var count = 1; $.each(json, function(i, item){ // 確認 type_id 是否存在,否則產生一個新的 DOM if(item.type_id != type_id ) { $('#map-menu').append("

" + item.type_name + " (" + PARENT_ID[item.parent_id] + ")" + "


"); type_id = item.type_id; // 當產生新的 DOM 時,把計數回歸到 1 產生 map-menu-type_id-count 的 id count = 1; $("#map-menu-" + item.type_id).append("
  • " + "=== 以下全選 ===" + "
  • "); var temp = $("#map-menu-" + item.type_id).find("input"); temp.click(function(){ // TODO: 加入全選處理函式 this.checked ? alert("map-menu-" + item.type_id + " is clicked!") : alert("map-menu-" + item.type_id + " is unclicked!"); }); } // 根據 type_id 逐一加入 owner_org $("#map-menu-" + item.type_id).append("
  • " + item.owner_org + "
  • "); // 定義 checkbox checked 跟 unchecked 對應的處理函式 $("#map-menu-" + item.type_id + "-" + count).click(function(){ var checked; if(this.checked){ checked=true; } else { checked=false; } $.ajax({ type: "GET", url: "data/get_data.php", data: "type_id=" + item.type_id + "&owner_org=" + item.owner_org , success: function(data){ //alert(data); var json = eval(data); $.each(json,function(i,item){ if(checked) { var latlon = new GLatLng(item.loc1_lat, item.loc1_lon); var marker = new GMarker(latlon); GEvent.addListener(marker, 'click', function() { map.openInfoWindowHtml(latlon, "參考連結:" + item.website + "" + "