w9
第八堂
課程內容
- google map API→從老師部落格先叫出地圖連結網址→q=經緯度,z=map上地圖涵蓋範圍
- <iframe>→在網頁內挖洞,在洞內塞其他網頁,EX:把map丟進去(地圖網址後記得加上&output=embed)
- 利用按鈕把洞內容換掉
- setAttribute("A","B")→將A標籤內屬性換成B
- 新增一按鈕→在iframe內id→增一function(when按鈕,換地圖)→setAttribute("src","網址")→以變數loc讓洞內容可以換很多個→f(loc) / 網址"http......q=" + loc+ "&z=......embed" / <a href="javascript:f('座標位置');">按鈕名稱</a>
- 將地圖作為一元素,開一新網頁
- 使用URL
- 在網頁一改網址可開新location→?loc=座標
- 應用:test1(含list),test2(似card連結到商品頁)→if要多加元素就多幾個var就好
- 導航:<a target="_blank" href="http......saddr=起點座標&daddr=終點座標">按鈕名稱</a>→開新視窗;if無sadder,即從所在位置出發
課堂心得
今天主要是學google map相關應用,第一種方式是在網頁內挖洞,再塞進map,同時試著用不同按鈕叫出不同地圖;第二種方式則是將地圖當成一種元素,組合到另一新視窗,這就要應用到以前學過的href,最後我們還學了如何用google導航找出路線。
今天學的內容可能可以在一網頁中建立一個list,再直接連結到各自地圖位置。之後的課老師說會留時間讓我們做期末網頁,在下次上課之前要先大致構想好,下節課我要記得帶自己電腦!
- 課堂練習網址:https://jsbin.com/biponoloqe/edit?html,output
- 課堂練習:
<!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>
留言
張貼留言