• slider image 58
:::
哈啦討論區

寫模組時需要用到 google maps 時可以參考得程式碼

discuss pic 2008-08-30 06:15:17
RB
1. 準備一個資料表 address_book [code] CREATE TABLE `address_book` ( `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT , `title` VARCHAR( 255 ) NOT NULL COMMENT '標題', `address` VARCHAR( 255 ) NOT NULL COMMENT '地址', `longitude` FLOAT( 10, 6 ) NOT NULL COMMENT '經度', `latitude` FLOAT( 10, 6 ) NOT NULL COMMENT '緯度', PRIMARY KEY ( `id` ) ) ENGINE=MyISAM;; [/code] ---------------------------- 2. 送出畫面
----------------------------- 3. 接收的 php [code] http://maps.google.com/maps/geo?q=".urlencode($address)."&output=csv&key=".$map_api_key; $ch = curl_init($csv_url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $get_contents = curl_exec($ch); curl_close($ch); $string = explode(',', $get_contents); $longitude = $string[2]; // 經度 $latitude = $string[3]; // 緯度 // 把地址跟經緯度都寫入資料庫 // ...以下略... ?> [/code] ------------------------------ 4. 瀏覽某一筆 address_book 資料的 php --> address.php?id=xxx [code] assign('google_maps_js', load_google_maps($map_api_key, $address)); function load_google_maps($map_api_key, $address) { $gmap_js = ' '; return $gmap_js; } $smarty->display('show_map.html'); ?> [/code] ------------------------- 5. xml.php 取得地圖四角座標 撈出符合作標範圍內的資料 產生為 XML 再送給 google maps [code] '.$lng2.') AND (latitude < '.$lat1.' AND latitude > '.$lat2.')'; //echo $sql; $result = $DB->query($sql); $item = array(); echo ''; while($xml = $DB->fetchArray($result)) { echo ''; } echo ''; ?> [/code] -------------- 6. 移動地圖時重新載入 xml.php 維護世界和平跟更新XML這個重責大任就交給你了 好嗎?
第一頁 上一頁 1 下一頁 最後頁
:::

即時留言簿


計數器

今天: 186186186
昨天: 980980980
總計: 4062260406226040622604062260406226040622604062260