2014年1月3日 星期五

取得 Google Maps 的觸發事件

當可以在頁面上顯示地圖之後,接著會更想瞭解如何收集使用者的操作行為,這時候就需要取得使用者在地圖上的任何動作的觸發事件。而 Google Maps 允許我們存取以下使用者的動作:

click:當用滑鼠點選地圖時會被觸發。但如果是點在地圖標記上(Marker)則不會觸發。
dblclick:用滑鼠連續點選地圖兩次時被觸發。但如果畫面上也有攔截 click 事件,則 click 事件會優先被觸發。經實作後發現,當地圖上同時攔截 click 與 dblclick 事件時,只會取得 click 事件。
mouseup:滑鼠點下去,被放開的那一刻觸發。
mousedown:滑鼠點下去被觸發。
mouseover:滑鼠移到地圖上時被觸發。
mouseout:滑鼠離開地圖時被觸發。

接下來如何把這些事件與程式綁在一起呢?可以透過下面的語法:

2014年1月2日 星期四

ASP.Net 實作 Google Maps Ver.3

看了  Google Maps JavaScript API 出到第三版,發現以前使用 Google Map 來開發都需要申請 API 金鑰,在第三版之後就不需要了。聽起來便民了許多,而且看網站上所介紹的範例,也還蠻簡單的,於是就想用 ASP.Net 練習一下,但我什麼跑不出來,空白一片。

2013年12月26日 星期四

JavaScript 使用 Math.random 取得隨機變數值

一個亂數值夠不夠亂,分佈的是否平均,是決定機率值公不公平的關鍵。

在 JavaScript 裡要產生一個亂數,首推的就是 Math.random() 這函數了。而這個函數值所分佈的範圍是 0 ~ 0.9999... 之間,可以用一個數學式來表示   0≦ X < 1

2013年12月24日 星期二

讓 Web.config 支援 .Net 3.5 的 Compiler



在舊的 .Net  2.0專案升級成 3.5 後,總是會想要使用新的功能。但很奇怪的,是我程式開發的電腦上可以正常執行,但將程式放到上線區後,就會出現下面的錯誤訊息:

) expected


使用 Linq 的 Distinct() 方法

過去對於要在一個字串中( ex: "A,A,B,C," )取得不重複的組合,不動大腦的方式就是跑迴圈吧!真正要開始寫的時候,心裡就會再嘀咕說:「可是還要寫很多行ㄟ...」

2013年11月21日 星期四

我對生死的初淺瞭解

週末參加了位於宜蘭的青廣聯誼活動,感受到年輕人的熱情與活力。每個人的臉上,都像是盛開的花朵,似乎前面有著無限可能在迎接著他們。隔天,也就是週一,我接到一位讚頌班師姊病逝的消息,下班後我就到醫院去助念。在那一刻,又彷彿覺得一切的事物其實是不真實的,因為你隨時都有可能會失去一切,也一定會失去。

年輕的時候,怕得到的太少。所以不斷地努力,主要目的是想要得到更多。
年老的時候,怕失去的太多。所以不斷地努力,主要目的是想要失去更少。


2013年10月4日 星期五

用 LinqToExcel 輕鬆讀取 Excel 內容

先前提到在匯入 Excel 時還要費點力氣去判斷 Sheet 的名稱,今天在網路上找資料時,發現另一個用來讀取 Excel 的不錯選擇-- LinqToExcel。但它只能用來讀 Excel ,不能寫入喔 (參考03)。

首先到下面網站去下載 LinqToExcel 壓縮檔。

https://code.google.com/p/linqtoexcel/

解開檔案後,把下面四個 dll 加入到專案的參考。

LinqToExcel.dll
Remotion.Data.Linq.dll
log4net.dll
Remotion.Data.Linq.dll