Index: /oceandb/jQuery_Prototype/admin/map-menu.php
===================================================================
--- /oceandb/jQuery_Prototype/admin/map-menu.php	(revision 67)
+++ /oceandb/jQuery_Prototype/admin/map-menu.php	(revision 68)
@@ -1,4 +1,4 @@
 <?
-  require_once('db-config/connect-mysql.php');
+  require_once('../db-config/connect-mysql.php');
   $query = "SELECT DISTINCT data_type.serial AS type_id, data_type.parent_id, data_type.name AS TYPE , maincase_new.owner_org FROM data_type, maincase_new, maincase_detail WHERE maincase_detail.maincase_id = maincase_new.serial AND maincase_detail.type_id = data_type.serial ORDER BY type_id, owner_org";
   if ($database_connect) mysql_select_db($database_connect) or die('USE '.$database_connect.' failed!');
Index: /oceandb/jQuery_Prototype/data/get_data.php
===================================================================
--- /oceandb/jQuery_Prototype/data/get_data.php	(revision 68)
+++ /oceandb/jQuery_Prototype/data/get_data.php	(revision 68)
@@ -0,0 +1,17 @@
+<?
+  require_once('../db-config/connect-mysql.php');
+  $query = "SELECT data_type.serial AS type_id, maincase_new.owner_org, maincase_new.loc1_lon, maincase_new.loc1_lat FROM data_type, maincase_new, maincase_detail WHERE maincase_detail.maincase_id = maincase_new.serial AND maincase_detail.type_id = data_type.serial AND type_id =" . $_GET['type_id'] . " AND owner_org = '" . $_GET['owner_org'] . "' ORDER BY loc1_lon, loc1_lat";
+  if ($database_connect) mysql_select_db($database_connect) or die('USE '.$database_connect.' failed!');
+  $result = mysql_query($query) or die("Query failed! $query");
+  $rows   = mysql_num_rows ($result);
+  if ($rows != 0)
+  {
+    echo "[\n";
+    for ($i=0 ; $i < $rows ; $i++)
+    {
+      $col= mysql_fetch_row($result);
+      echo "{ \"type_id\" : " . $col[0] . ", \"owner_org\" : \"" . $col[1] . "\", \"loc1_lon\" : \"" . $col[2] . "\", \"loc1_lat\" : \"" . $col[3] . "\"},\n";
+    }
+    echo "]";
+  }
+?>
Index: /oceandb/jQuery_Prototype/db-config/connect-mysql.php
===================================================================
--- /oceandb/jQuery_Prototype/db-config/connect-mysql.php	(revision 68)
+++ /oceandb/jQuery_Prototype/db-config/connect-mysql.php	(revision 68)
@@ -0,0 +1,8 @@
+<?php
+$hostname_connect = "localhost";
+$database_connect = "ncor";
+$username_connect = "oceandb";
+$password_connect = "torioceandb";
+$connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR); 
+mysql_query("SET NAMES 'utf8'");
+?>
Index: /oceandb/jQuery_Prototype/script/oceandb.js
===================================================================
--- /oceandb/jQuery_Prototype/script/oceandb.js	(revision 67)
+++ /oceandb/jQuery_Prototype/script/oceandb.js	(revision 68)
@@ -1,2 +1,4 @@
+var map;  // Google Map2 物件
+
 // 註冊 onReady Event
 // 參考: http://docs.jquery.com/Events
@@ -18,4 +20,5 @@
     //	   故用 type_id 來判斷第一次出現的 type_id 產生新的 DOM
     var type_id = -1;
+    var count = 1;
     $.each(json, function(i, item){
       // 確認 type_id 是否存在，否則產生一個新的 DOM
@@ -27,4 +30,6 @@
 			      + "'></ul><br/></div></div>");
 	type_id = item.type_id;
+	// 當產生新的 DOM 時，把計數回歸到 1 產生 map-menu-type_id-count 的 id
+	count = 1;    
 	$("#map-menu-" + item.type_id).append("<li><input type='checkbox'>"
 		       + "<font color='red'><b>=== 以下全選 ===</b></font>"
@@ -38,8 +43,32 @@
       }
       // 根據 type_id 逐一加入 owner_org
-      $("#map-menu-" + item.type_id).append("<li><input type='checkbox'>"
+      $("#map-menu-" + item.type_id).append("<li><input type='checkbox' id='map-menu-" 
+		     + item.type_id + "-" + count +"'>"
 		     + item.owner_org + "</input></li>");
 
-      // TODO: 定義 checkbox checked 跟 unchecked 對應的處理函式
+      // 定義 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) {
+		map.addOverlay(new GMarker(new GLatLng(item.loc1_lat, item.loc1_lon)));
+	      } else {
+		map.clearOverlays();
+	      }
+	    });
+	  }
+	});
+      });
+
+      // 把計數加 1
+      count = count + 1;
     });
 
@@ -82,5 +111,5 @@
 {
   if (GBrowserIsCompatible()) {
-    var map = new GMap2(document.getElementById("map"));  // 取得 DOM 中,名稱為 map 的元件
+    map = new GMap2(document.getElementById("map"));  // 取得 DOM 中,名稱為 map 的元件
     map.addControl(new GLargeMapControl());               // 加入左上角比例尺規控制列
     map.addControl(new GScaleControl());                  // 加入左下角比例尺狀態列
