บทที่ 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำโปรแกรม EITCoffee Shop
โดย nipon09 พฤ 06 พ.ย. 2014 6:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1992
พฤ 06 พ.ย. 2014 6:51 pm โดย nipon09 View Topic แนะนำโปรแกรม EITCoffee Shop
แนะนำโปรแกรม sml soft_POS รองรับระบบ Touch Screen สร้างปุ่ม Hot Key
โดย nipon09 พฤ 06 พ.ย. 2014 6:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1665
พฤ 06 พ.ย. 2014 6:48 pm โดย nipon09 View Topic แนะนำโปรแกรม sml soft_POS รองรับระบบ Touch Screen สร้างปุ่ม Hot Key
แนะนำ โปรแกรม NewDrugPOS
โดย nipon09 พฤ 06 พ.ย. 2014 6:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1760
พฤ 06 พ.ย. 2014 6:43 pm โดย nipon09 View Topic แนะนำ โปรแกรม NewDrugPOS
รวดเร็ว ฉับไว บริการเร็วดีค่ายสีฟ้าพร้อมจริงๆ
โดย YoHoRo พฤ 06 พ.ย. 2014 12:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
319
พฤ 06 พ.ย. 2014 12:09 pm โดย YoHoRo View Topic รวดเร็ว ฉับไว บริการเร็วดีค่ายสีฟ้าพร้อมจริงๆ
แบ่งหน้าเพจไม่ได้ทำยังไงค่ะ
โดย thatsawan พ 05 พ.ย. 2014 7:14 pm บอร์ด Programming - PHP
2
903
ศ 07 พ.ย. 2014 2:41 pm โดย thatsawan View Topic แบ่งหน้าเพจไม่ได้ทำยังไงค่ะ
R,B ในหน้ารายงานสรุปยอดเป็นรายวัน
โดย mindphp พ 05 พ.ย. 2014 3:59 pm บอร์ด DBF - Report
1
6
พฤ 06 พ.ย. 2014 4:07 pm โดย offing View Topic R,B ในหน้ารายงานสรุปยอดเป็นรายวัน
R,B ในหน้ารายงานสรุปยอดเป็นรายเดือน (หน้าหลัก)
โดย mindphp พ 05 พ.ย. 2014 3:59 pm บอร์ด DBF - Report
1
6
พฤ 06 พ.ย. 2014 4:08 pm โดย offing View Topic R,B ในหน้ารายงานสรุปยอดเป็นรายเดือน (หน้าหลัก)
[Extension phpBB3.1.1] Board rules
โดย offing พ 05 พ.ย. 2014 11:59 am บอร์ด phpBB 3.1 Extension Review
0
1444
พ 05 พ.ย. 2014 11:59 am โดย offing View Topic [Extension phpBB3.1.1] Board rules