Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[982]PHP網站開發 進階應用技巧」目錄
MarkDown
16-1 index.html
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
17-1 index.php
\[982\]PHP網站開發 進階應用技巧 ===================== [](http://120.115.2.76/tad/tad_book3/file/9802/17.zip) ### 一、輸入地址找位置 1.GClientGeocoder()是Gmap的地理編碼服務,請在function initialize() 中加入;
**geocoder = new GClientGeocoder();**
2.在function initialize() 下方加入用來搜尋的函數showAddress():
function showAddress(address) { geocoder.getLatLng( address, function(point) { if (!point) { alert("找不到:" + address); } else { map.setCenter(point, 13); var marker = new GMarker(point, {draggable: true ,bouncy:true}); map.addOverlay(marker); marker.openInfoWindowHtml(address); } } ); }
3.因為 initialize() 和 showAddress() 都會用到 map 及 geocoder,所以,在 initialize() 前先宣告這兩個變數
var map =null; var geocoder =null;
4.設定輸入地址的文字框:
<form action="#" onsubmit="showAddress(this.address.value); return false"> <input type="text" size="60" name="address" value="" /> <input type="submit" value="查詢" /> </form>
### 二、存入地址、經緯度 1.利用document.getElementById("欄位名").value 將值給塞進去表單中。 2.此外,找到的位置有時後會有誤差,因此,建立一個監聽事件,紀錄調整後之位置。
document.getElementById("latlng").value = markerLatLng.toString(); document.getElementById("name").value = address; //移動節點後要進行的動作 GEvent.addListener(marker, "dragend", function() { markerLatLng = marker.getLatLng(); document.getElementById("latlng").value = markerLatLng.toString(); });
### 三、讀出已存位置 1.利用 showAddress('{$latlng}') 來導到我們要的精確位置。
function list\_map(){ $sql="select `latlng`,`name` from `gmap`"; $result=mysql\_query($sql) or die($sql); $main="<ol>"; while(list($latlng,$name)=mysql\_fetch\_row($result)){ $main.="<li><a onClick=\\"showAddress('{$latlng}');\\">$name</a></li>"; } $main.="</ol>"; eturn $main; }
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
58
人線上 (
13
人在瀏覽
線上書籍
)
會員: 0
訪客: 58
更多…