w9

第八堂

課程內容

  • google map API→從老師部落格先叫出地圖連結網址→q=經緯度,z=map上地圖涵蓋範圍
  • <iframe>→在網頁內挖洞,在洞內塞其他網頁,EX:把map丟進去(地圖網址後記得加上&output=embed)
  • 利用按鈕把洞內容換掉
    1. setAttribute("A","B")→將A標籤內屬性換成B
    2. 新增一按鈕→在iframe內id→增一function(when按鈕,換地圖)→setAttribute("src","網址")→以變數loc讓洞內容可以換很多個→f(loc) / 網址"http......q=" + loc+ "&z=......embed" / <a href="javascript:f('座標位置');">按鈕名稱</a>

  • 將地圖作為一元素,開一新網頁
    1. 使用URL
    2. 在網頁一改網址可開新location→?loc=座標
    3. 應用:test1(含list),test2(似card連結到商品頁)→if要多加元素就多幾個var就好

  • 導航:<a target="_blank" href="http......saddr=起點座標&daddr=終點座標">按鈕名稱</a>→開新視窗;if無sadder,即從所在位置出發

課堂心得

        今天主要是學google map相關應用,第一種方式是在網頁內挖洞,再塞進map,同時試著用不同按鈕叫出不同地圖;第二種方式則是將地圖當成一種元素,組合到另一新視窗,這就要應用到以前學過的href,最後我們還學了如何用google導航找出路線。

        今天學的內容可能可以在一網頁中建立一個list,再直接連結到各自地圖位置。之後的課老師說會留時間讓我們做期末網頁,在下次上課之前要先大致構想好,下節課我要記得帶自己電腦!

<!DOCTYPE html>

<html>

<head>

<script>

function f(loc) {

document.getElementById("demo").setAttribute("src", "http://maps.google.com.tw/maps?f=q&hl=zh-TW&q=" + loc+ "&z=16&t=q&output=embed");

}


// 取得網址裡的參數 

function GetUrlVar(VarName) 

{

//alert(VarName);

  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");

  var regexS = "[\\?&]" + VarName + "=([^&#]*)";

  var regex = new RegExp(regexS);

  var results = regex.exec(window.location.href);

  if (results == null)

    return "";

  else

return results[1];

}


  

 



</script>

</head>



<body>


<a href="javascript:f('24.120858, 120.673152');">地點1</a>

<a href="javascript:f('24.123549, 120.680722');">地點2</a>

<a href="javascript:f('24.120856, 120.674295');">地點3</a>


<iframe id="demo" src="http://maps.google.com.tw/maps?f=q&hl=zh-TW&q=24.121308,120.677175&z=16&t=q&output=embed" width="100%" height="400">

</iframe>


<script>


 // 要先取得網址裡的路徑起點終點經緯度參數 

  var X = decodeURIComponent(GetUrlVar('loc'));

  f(X);


</script>



</body>

</html>

留言

這個網誌中的熱門文章

W2