Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2403|ตอบกลับ: 0

[HTML] Geo Location with HTML5 and Jquery

[คัดลอกลิงก์]
damrongsak โพสต์ 2011-12-4 10:09:41 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย damrongsak เมื่อ 2011-12-4 10:10



JavaScript code
Contains Google Map + HTML5 code. Using jquery cookie plugin storing latitude an longitude values $("#check").click(function(){})- check is the ID name of Check-out button.
  1. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/
  3. 1.4.2/jquery.min.js"></script>
  4. <script type="text/javascript" src="jquery.cookie.js"></script>
  5. <script type="text/javascript">
  6. function success(position)
  7. {
  8. var s = document.querySelector('#status');
  9. if (s.className == 'success')
  10. {
  11. return;
  12. }
  13. s.innerHTML = "Found you!";
  14. s.className = 'Success';
  15. var mapcanvas = document.createElement('div');
  16. mapcanvas.id = 'mapcanvas';
  17. mapcanvas.style.height = '100%';
  18. mapcanvas.style.width = '100%';
  19. document.querySelector('#map').appendChild(mapcanvas);
  20. var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
  21. var myOptions = {
  22. zoom: 15,
  23. center: latlng,
  24. mapTypeControl: false,
  25. navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
  26. mapTypeId: google.maps.MapTypeId.ROADMAP
  27. };
  28. var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);
  29. var marker = new google.maps.Marker({
  30. position: latlng,
  31. map: map,
  32. title:"You are here!"
  33. });
  34. $.cookie("MyLat", position.coords.latitude); // Storing latitude value
  35. $.cookie("MyLon", position.coords.longitude); // Storing longitude value
  36. }
  37. function error(msg)
  38. {
  39. var s = document.querySelector('#status');
  40. s.innerHTML = typeof msg == 'string' ? msg : "failed";
  41. s.className = 'Fail';
  42. }
  43. if (navigator.geolocation)
  44. {
  45. navigator.geolocation.getCurrentPosition(success, error);
  46. }
  47. else
  48. {
  49. error('Not supported'); //HTML Support
  50. }

  51. //Jquery Code
  52. $(document).ready(function()
  53. {
  54. $("#check").click(function()
  55. {
  56. var lat = $.cookie("MyLat");
  57. var lon = $.cookie("MyLon");
  58. alert('Latitued: '+lat);
  59. alert('Longitude: '+lon);
  60. var url="http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+lon+"&sensor=false";
  61. alert('Google Map API: '+url);
  62. //Get Json Request Here
  63. });
  64. });
  65. </script>
  66. //HTML Code
  67. <input type='button' id='check' value='Check-out'/>
  68. <div id="status">Loading.............</div>
  69. <div id="map"></div<
คัดลอกไปที่คลิปบอร์ด
Google Geocoding API allowing 2,500 geolocation requests per day so that I dropped Google map JSON parsing with jquery. (Google Maps API Premier allows 100,000 requests per day.)

ที่มา
  1. http://www.9lessons.info/2011/06/geo-location-with-html5-and-jquery.html
คัดลอกไปที่คลิปบอร์ด
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-28 03:10

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้