Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[982]PHP網站開發 進階應用技巧」目錄
MarkDown
15-4 counter.php
1. 簡易jquery應用
1-1 index.html
2. jquery六大工具(上)
2-1 tabs範例
2-2 tabs AJAX範例
2-3 垂直選單
2-4 水平選單
3. jquery六大工具(下)
4. 即時新增表單欄位
4-1 telbook.php
4-2 電話簿+垂直捲軸
5. 表單驗證
5-1 mem.php
5-2 mem_chk.php
5-3 jquery.validationEngine-tw.js
6. PHP圖表pChart
6-1 demo1.php
7. 月曆功能
7-1 get_event.php(正確完成版,可抓出該月事件)
8. CSV的匯出與匯入
9. 所見即所得編輯器
10. 多檔上傳
10-1 index.php
11. 縮圖及上傳物件
11-1 index.php
12. 製作PDF檔(上)
12-1 pdf.php
12-2 解決Linux下PDF無法秀出中文
13. 製作PDF檔(下)
13-1 pdf.php
14. 線上影像合成
14-1 index.php
14-2 pic.php
15. 圖形認證與計數器
15-1 index.php
15-2 pic.php
15-3 show.php
15-4 counter.php
16. Google Map初探
16-1 index.html
17. 搜尋存取GMap位置
17-1 index.php
18. 憑空生出Excel檔
18-1 12月份工作表
18-2 excel.php
16-1 index.html
\[982\]PHP網站開發 進階應用技巧 ===================== [](http://120.115.2.76/tad/tad_book3/file/9802/16.zip) ### 一、Gmap基本結構 1.申請金鑰:
2.API手冊:
3.API範例:[http://code.google.com/apis/ajax/playground/#map\_simple](http://code.google.com/apis/ajax/playground/#map_simple) 4.頁面檔頭以「標準相容模式」呈現網頁,在不同瀏覽器之間的行為較為統一,在 XHTML 文件中加入 VML 命名空間,讓每個行為在 IE中都可以正常運作 :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
5.套用金鑰,並載入Google Map第二版的API。Gmap的座標:(緯度,經度):
<script type="text/javascript" src="http://www.google.com/jsapi?key=金鑰"></script> <script type="text/javascript"> google.load("maps", "2"); //頁面載入完成後,執行以下函數(定位地圖起點) function initialize() { var map = new google.maps.Map2(document.getElementById("my\_map")); map.setCenter(new google.maps.LatLng(23.009513 , 120.211242), 17); } google.setOnLoadCallback(initialize); </script>
6.為避免耗損記憶體,離開頁面時,請加入 onunload="GUnload()"
<body onunload="GUnload()"> <div id="my\_map" style="width: 700px; height: 400px"></div>
### 二、加上標記(請放到initialize()之中)
var point = new GLatLng(23.009513 , 120.211242); map.addOverlay(new Gmarker(point));
### 三、地圖屬性 G\_NORMAL\_MAP(一般)、G\_SATELLITE\_MAP(衛星)、G\_HYBRID\_MAP(混合)、G\_PHYSICAL\_MAP(地形)、G\_DEFAULT\_MAP\_TYPES(這三種類型的陣列)
map.setMapType(地圖屬性);
### 四、資訊視窗(地圖屬性勿用G\_DEFAULT\_MAP\_TYPES)
map.openInfoWindow(point, "這裡就是延平國中啦~"); map.openInfoWindowHtml(point, "<b>這裡就是延平國中啦~<b>");
### 五、\[控制項\]地圖控制項目(用addControl()來新增控制項) 1.GLargeMapControl(大型平移/縮放控制項)、GSmallMapControl (小型平移/縮放控制項。按照預設)、GSmallZoomControl (小型縮放控制項)。 2.GScaleControl - 地圖比例尺 3.GMapTypeControl(切換地圖)、removeMapType(刪按鈕)、addMapType(加按鈕) 4.GOverviewMapControl - 位於畫面角落、可摺疊的總覽地圖 5.GHierarchicalMapTypeControl (自訂控件用的)
map.addControl(new GLargeMapControl()); map.removeMapType(G\_SATELLITE\_MAP); map.addMapType(G\_PHYSICAL\_MAP);
### 六、\[控制項\]調整地圖控制項目位置(用GControlPosition()來新增控制項) G\_ANCHOR\_TOP\_RIGHT(上右)、G\_ANCHOR\_TOP\_LEFT(上左)、G\_ANCHOR\_BOTTOM\_RIGHT(下右)、G\_ANCHOR\_BOTTOM\_LEFT(下左)
var topleft=new GControlPosition(G\_ANCHOR\_TOP\_LEFT, new GSize(50,5)); map.addControl (new GMapTypeControl(),topleft);
### 七、\[事件\]顯示中心點座標
GEvent.addListener(map, "moveend", function() { var center = map.getCenter(); document.getElementById("message").innerHTML = center.toString(); }); <div id='message'></div>
### 八、\[事件\]為可移動的節點加入資訊 1.mousedown:滑鼠按下時 2.mouseup:放開滑鼠時 3.click:按一下滑鼠時 4.dragstart:開始拖曳標記時 5.drag:拖曳標記時 6.dragend:結束拖曳標記時
var marker = new Gmarker(point , {draggable: true}); GEvent.addListener(marker, "dragstart", function() { //移動時,要做的事情 map.closeInfoWindow(); }); GEvent.addListener(marker, "dragend", function() { //移動後要做的事情 });
### 九、自訂標記外觀 1.圖示下載:
var myIcon = new Gicon(G\_DEFAULT\_ICON); //定義標記圖示 myIcon.image = "icons/school.png"; //圖示的前景圖片網址。 myIcon.iconSize = new GSize(32, 37); //圖示的前景圖片大小(以像素為單位)。 myIcon.iconAnchor = new GPoint(16, 37); //此圖示錨定至地圖的位置(相對於圖示圖片左上角) myIcon.infoWindowAnchor = new Gpoint(16,37); //資訊視窗錨定至此圖示的位置(相對於圖示圖片左上角)
markerOptions = { icon: myIcon ,draggable: true }; var marker=new GMarker(point,markerOptions);
### 十、頁籤資訊視窗
InfoWindowOptions={maxWidth:150} var tab1 = new GInfoWindowTab("標籤名稱1", "內容1"); var tab2 = new GInfoWindowTab("標籤名稱2", "內容2"); var infoTabs = \[tab1,tab2\]; marker.openInfoWindowTabsHtml(infoTabs,InfoWindowOptions);
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
68
人線上 (
19
人在瀏覽
線上書籍
)
會員: 0
訪客: 68
更多…