บทที่ 14 HTML5 Geolocation ตอนที่ 2

3.ตัวอย่าง การแสดงตำแหน่งด้วยแผนที่

<html>
<body>
<p id="demo">Click the button to get your position:</p>
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script>
var x=document.getElementById("demo");
function getLocation()   {  if (navigator.geolocation)
    {    navigator.geolocation.getCurrentPosition(showPosition,showError);    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}  }

function showPosition(position)
  {  var latlon=position.coords.latitude+","+position.coords.longitude;
  var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
  +latlon+"&zoom=14&size=400x300&sensor=false";
  document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";  }

</script>
</body>
</html>

ผลลัพธ์คือ

   นอกจากนี้แล้วเรายังสามารถเพิ่มคุณสมบัติอื่นให้กับแผนที่ได้อีกด้วย เช่น จุดมารก์ในแผนที่ การซูมเข้า-ออก และการลากเพื่อดูแผนที่ใกล้เคียง เป็นต้น
ตัวอย่าง

<html>
<body>
<p id="demo">Click the button to get your position:</p>
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");

function getLocation()
  {  if (navigator.geolocation)  
{    navigator.geolocation.getCurrentPosition(showPosition,showError);    }  else{x.innerHTML="Geolocation is not supported by this browser.";}  }

function showPosition(position)
  {  lat=position.coords.latitude;
  lon=position.coords.longitude;
  latlon=new google.maps.LatLng(lat, lon)
  mapholder=document.getElementById('mapholder')
  mapholder.style.height='250px';   mapholder.style.width='500px';

  var myOptions={  center:latlon,zoom:14,
  mapTypeId:google.maps.MapTypeId.ROADMAP,
  mapTypeControl:false,
  navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}  };
  var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
  var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});  }

</script>
</body>
</html>

ผลลัพธ์คือ


อ่านเพิ่มเติม
บทที่ 14 HTML5 Geolocation คือเทคโนโลยีที่ช่วยหาพิกัด ตอนที่ 1

ข้อมูลอ้างอิง
http://www.w3schools.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ช่วยหน่อยนะค่ะ ^^
โดย m_barbie อ 18 ก.ค. 2010 4:05 pm บอร์ด Linux - Web Server
1
1281
จ 19 ก.ค. 2010 12:09 am โดย mindphp View Topic ช่วยหน่อยนะค่ะ ^^
ตั้งค่า wmserver และ editplus ให้ใช้งานไม่ได้ค่ะ
โดย Anonymous พ 14 ก.ค. 2010 12:14 pm บอร์ด Programming - PHP
7
3694
อ 18 ก.ค. 2010 11:54 pm โดย mindphp View Topic ตั้งค่า wmserver และ editplus ให้ใช้งานไม่ได้ค่ะ
Check Box รบกวนช่วยดูโค๊ดให้ทีค่ะ
โดย Mbenjarat ศ 16 ก.ค. 2010 1:03 pm บอร์ด Programming - PHP
2
1509
ศ 16 ก.ค. 2010 10:16 pm โดย mindphp View Topic Check Box รบกวนช่วยดูโค๊ดให้ทีค่ะ
treemenu กับ frame
โดย rawat2006 ศ 16 ก.ค. 2010 2:55 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
1
3969
ศ 16 ก.ค. 2010 10:15 pm โดย mindphp View Topic treemenu กับ frame
แก้ไขยังไงดีครับ หน้าเวปผมมีคำเตือนนี้มา...
โดย aneknoy พฤ 15 ก.ค. 2010 9:34 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
19
3398
พ 21 ก.ค. 2010 10:49 pm โดย mindphp View Topic แก้ไขยังไงดีครับ หน้าเวปผมมีคำเตือนนี้มา...
แจก โปรแกรมคุยโทรศัพท์ผ่านอินเตอร์เน็ต ซ้ำขออภัย
โดย dingdong ศ 16 ก.ค. 2010 11:07 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2925
ศ 16 ก.ค. 2010 11:07 am โดย dingdong View Topic แจก โปรแกรมคุยโทรศัพท์ผ่านอินเตอร์เน็ต ซ้ำขออภัย
อยากได้ตัวอย่าง การเขียนโปรแกรมภาษาซี โดยใช้ฟังค์ชั่งสุ่มอะค่ะ ส่งอาจารย์
โดย myfon11 พฤ 15 ก.ค. 2010 11:40 am บอร์ด Web Hosting Review - Free Host Share Host VPS
1
4991
ศ 16 ก.ค. 2010 1:42 am โดย imsn View Topic อยากได้ตัวอย่าง การเขียนโปรแกรมภาษาซี โดยใช้ฟังค์ชั่งสุ่มอะค่ะ ส่งอาจารย์
จดโดเมน 299 บาทต่อปี!! Hosting Unlimited Package 2000 บาทต่อปี (แบ่งได้ 4 โดเมน)
โดย aomiez พฤ 15 ก.ค. 2010 2:05 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1486
พฤ 15 ก.ค. 2010 2:05 am โดย aomiez View Topic จดโดเมน 299 บาทต่อปี!! Hosting Unlimited Package 2000 บาทต่อปี (แบ่งได้ 4 โดเมน)