Archive for 十月, 2009
tinyMap – 自訂個人 Google Map 的 jQuery 擴充套件
Posted by essoduke - 2009 年 10 月 29 日 20:53:04 - 758 User Views這個擴充套件可以輕鬆建立自訂的 Google Map,舉凡尺寸、地圖類型和縮放控制、縮放等級,更能加入設定好的標記地點並填上說明。
下載位址
- Origin: jquery.tinymap-1.0.js (4.10 KB)
- Packed: jquery.tinymap-1.0.min.js (2.76 KB)
安裝
- <!-- Include Google Map API -->
- <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=<em>YOUR_API_KEY"></script>
- <script type="text/javascript" src="jquery.tinymap-1.0.js"></script>
參數說明
- width: 地圖寬度 (Number) /* 預設:640px */
- height: 地圖高度 (Number) /* 預設:480px */
- latlng: 地圖置中的座標或地址,若為座標請使用 [x, y],地址則直接輸入。
- control: 顯示地圖類型選單 (Boolean) /* 預設:true */
- zoom: 顯示地圖縮放選單 (Boolean) /* 預設:true */
- zoomLevel: 預設地圖縮放等級 (Number) /* 預設:13 */
- mapType: 預設地圖類型 (String) /* 選項:default, hybrid(混合), satellite(衛星) 預設:default */
- marker: 標記群組 (JSON):
[{addr:'標記地址或座標', text:'標記說明', icon:[圖示寬度, 圖示高度, 圖示位址]}]
範例:顯示高雄市政府地圖
- $(function(){
- var set1 = {
- width: 639,
- height: 359,
- latlng: '高雄市苓雅區四維三路2號',
- zoomLevel: 1˙
- };
- $('#map1').tinymap( set1 );
- });
範例:以衛星地圖及自訂圖示標示多個地點
- $(function(){
- var set1 = {
- width: 639,
- height: 359,
- latlng: [22.638610116646756, 120.30184864997864],
- mapType: 'satellite',
- zoomLevel: 12,
- marker: [
- {addr:'高雄市鼓山區萬壽路350號', text:'<strong>壽山動物園</strong><br />高雄市鼓山區萬壽路 350 號', icon:[24, 24, '2.png']},
- {addr:'高雄市左營區翠華路1435號', text:'<strong>蓮池潭</strong><br />高雄市左營區翠華路 1435 號', icon:[24, 24, '3.png']},
- {addr:'高雄市苓雅區自強三路5號', text:'<strong>東帝士 85 大樓</strong><br />高雄市苓雅區自強三路 5 號', icon:[24, 24, '4.png']},
- {addr:'高雄市左營區高鐵路105號', text:'<strong>台灣高鐵左營站</strong><br />高雄市左營區高鐵路 105 號', icon:[24, 24, '5.png']},
- {addr:'高雄市三民區建國二路318號', text:'<strong>台鐵高雄車站</strong><br />高雄市三民區建國二路 318 號<br /><a href="http://service.tra.gov.tw/Kaohsiung/StationTimeTable/index.aspx">台鐵高雄車站</a>', icon:[24, 24, '6.png']}
- ]
- };
- $('#map1').tinymap( set1 );
- });
更多範例請參考:tinyMap – 自訂個人 Google Map 的 jQuery 擴充套件
jQuery 台灣郵遞區號外掛 v1.1 update
Posted by essoduke - 2009 年 10 月 29 日 20:05:20 - 591 User Views這次更新主要是改寫了原有的結構變得更簡潔、效能更好,並修改下列幾項:
- 可不需先建立 HTML 表單,由程式直接產生並直接指定表單元件名稱。
- 加入 Css 的支援
參數說明
- countyName: 指定縣市下拉清單名稱 (String) /* 若不指定則預設名稱為 zip_county[] */
- areaName: 指定鄉鎮市區下拉清單名稱 (String) /* 若不指定則預設名稱為 zip_area[] */
- zipName: 指定郵遞區號輸入框名稱 (String) /* 若不指定則預設名稱為 zip_code[] */
- countySel: 縣市預設值 (String)
- areaSel: 鄉鎮市區預設值 (String)
- css: ['County ClassName', 'Area ClassName', 'Zip ClassName'] (Array)
自訂元件名稱範例
- // Javascript
- $('#container').twzipcode({
- countyName: 'county',
- areaName: 'area',
- zipName: 'zip'
- });
- // HTML
- <div id="container"></div>
完整範例請參考:jQuery 台灣郵遞區號外掛
將國際化(i18n)導入 javascript
Posted by essoduke - 2009 年 10 月 26 日 22:09:08 - 589 User Views源碼:http://app.essoduke.org/i18n/i18n.js
展示:http://app.essoduke.org/i18n/
以往進行 javascript 多國語言的開發總是比較麻煩,所以就著手進行了這方面的嘗試。
因為 Javascript 判別 HTTP_ACCEPT_LANGUAGE 會有失誤的問題,所以偵測語系交由後端程式負責,並將此參數以 inline 方式傳入 js。
安裝
- <script type="text/javascript" src="i18n.js"></script>
- <script type="text/javascript">
- var lang = '< ? get_user_language(); ?>';
- var i18n = new I18N(lang);
- </script>
使用
- ///以正體中文語系為例
- //無參數字串
- i18n._('Current Datetime: '); //輸出「目前時間:」
- //傳入單一參數
- i18n._('I have %1 books', 10); //輸出「我有 10 本書」
- //傳入多個參數
- i18n._('I have %1 books and %2 pens', 10, 20); //輸出「我有 10 本書和 20 支筆」
- ///若在字串表內找不到所傳入的值,將會回傳原始字串*/
- i18n._('This line isn\'t listing in the language file.') //輸出「This line isn't listing in the language file.」
語系設置
- var localize = {
- //正體中文
- 'zh-tw': {
- //欄位:[GMT 時區, 日期時間格式, 上午符號, 下午符號]
- //日期格式可參照 PHP date() 函式
- 'setting': [8, 'Y 年 m 月 d 日 (D) H:i:s', '上午', '下午'],
- //System Translate 必要字串
- 'shortMonths': ['1 月', '2 月', '3 月', '4 月', '5 月', '6 月', '7 月', '8 月', '9 月', '10 月', '11 月', '12 月'],
- 'longMonths': ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
- 'shortDays': ['日', '一', '二', '三', '四', '五', '六'],
- 'longDays': ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
- //User Translate 自訂字串
- 'Go': '衝',
- 'Current Datetime: ': '現在時間:',
- 'This is a book': '這是一本書',
- 'I have %1 books': '我有 %1 本書',
- 'I have %1 books and %2 pens': '我有 %1 本書和 %1 支筆'
- }
- }
這次的實做也包括了日期格式、時區等自動轉換,預計之後再導入數字、貨幣、小數點等設置。
- //依照語系設定的日期格式輸出目前時間(Y 年 m 月 d 日 (D) H:i:s)
- i18n.datatime(); //輸出「2009 年 10 月 26 日 (一) 00:00:00 」
- //依照語系設定的日期格式輸出自訂時間(Y 年 m 月 d 日 (D) H:i:s)
- i18n.datatime('2009/10/26 00:01:02') //輸出「2009 年 10 月 26 日 (一) 00:01:02」
附上 PHP 取得 HTTP_ACCEPT_LANGUAGE 的函數
- //因為 IE 和 Firefox 所取得的值不同,所以需要再處理成相同的字串
- function get_client_language(){
- preg_match('/^([a-z\-]+)/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang);
- $result = strtolower($lang[1]);
- switch(TRUE){
- case ($result == 'en' || $result == 'en-us' || $result == 'en-uk'): $result = 'en-is'; break;
- case ($result == 'zh'): $result = 'zh-tw'; break;
- }
- return $result;
- }
Okinawa.沖繩 Day 3
Posted by essoduke - 2009 年 10 月 20 日 22:08:27 - 1,317 User Views本日行程
萬座毛 » 海洋博公園 » 座喜味城跡
軌跡路徑
Okinawa.沖繩 Day 2
Posted by essoduke - 2009 年 10 月 13 日 22:30:17 - 1,614 User Views本日行程
DFS 取車 » 勝連城跡 » 海中道路 » 浜比嘉、伊計島 » 殘波岬 » 美國村
軌跡路徑
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.



