พิกัด ค่า latitude และ longitude ใน Google Map จากการคลิก
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา พิกัด ค่า latitude และ longitude ใน Google Map จากการคลิก
พิกัด ค่า latitude และ longitude ใน Google Map จากการคลิก
ช่วยแนะนำ การเขียนทีครับ อยากให้คลิก ไป จุด ที่ คลิก โดยไม่ต้องกดลาก ช่วยทีคับ
https://www.ninenik.com/Google_map_API_v.3_กับ_jQuery_ลากจุดหา_พิกัด_ค่า_latitude_และ_longitude_-326.html
ขอบคุนล่วงหน้าคับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ตัวอย่าง
โค้ดประยุกต์เล็กน้อย จากด้านบน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <title>Google Map API 3 - 01</title> <style type= "text/css" > html { height: 100% } body { height:100%; margin:0;padding:0; font-family:tahoma, "Microsoft Sans Serif" , sans-serif, Verdana; font-size:12px; } /* css กำหนดความกว้าง ความสูงของแผนที่ */ #map_canvas { width:550px; height:400px; margin:auto; /* margin-top:100px;*/ } </style> </head> <body> <div id= "map_canvas" ></div> <div id= "showDD" style= "margin:auto;padding-top:5px;width:550px;" > <form id= "form_get_detailMap" name= "form_get_detailMap" method= "post" action= "" > Latitude <input name= "lat_value" type= "text" id= "lat_value" value= "0" /> <br /> Longitude <input name= "lon_value" type= "text" id= "lon_value" value= "0" /> <br /> Zoom <input name= "zoom_value" type= "text" id= "zoom_value" value= "0" size= "5" /> <br /> <input type= "submit" name= "button" id= "button" value= "บันทึก" /> </form> </div> <script type= "text/javascript" src= "js/jquery-1.4.2.min.js" ></script> <script type= "text/javascript" > var map; // กำหนดตัวแปร map ไว้ด้านนอกฟังก์ชัน เพื่อให้สามารถเรียกใช้งาน จากส่วนอื่นได้ var GGM; // กำหนดตัวแปร GGM ไว้เก็บ google.maps Object จะได้เรียกใช้งานได้ง่ายขึ้น var my_Marker; function initialize() { // ฟังก์ชันแสดงแผนที่ GGM= new Object(google.maps); // เก็บตัวแปร google.maps Object ไว้ในตัวแปร GGM // กำหนดจุดเริ่มต้นของแผนที่ var my_Latlng = new GGM.LatLng(13.761728449950002,100.6527900695800); var my_mapTypeId=GGM.MapTypeId.ROADMAP; // กำหนดรูปแบบแผนที่ที่แสดง // กำหนด DOM object ที่จะเอาแผนที่ไปแสดง ที่นี้คือ div id=map_canvas var my_DivObj=$( "#map_canvas" )[0]; // กำหนด Option ของแผนที่ var myOptions = { zoom: 13, // กำหนดขนาดการ zoom center: my_Latlng , // กำหนดจุดกึ่งกลาง mapTypeId:my_mapTypeId // กำหนดรูปแบบแผนที่ }; map = new GGM.Map(my_DivObj,myOptions); // สร้างแผนที่และเก็บตัวแปรไว้ในชื่อ map my_Marker = new GGM.Marker({ // สร้างตัว marker position: my_Latlng, // กำหนดไว้ที่เดียวกับจุดกึ่งกลาง map: map, // กำหนดว่า marker นี้ใช้กับแผนที่ชื่อ instance ว่า map draggable:true, // กำหนดให้สามารถลากตัว marker นี้ได้ title: "คลิกลากเพื่อหาตำแหน่งจุดที่ต้องการ!" // แสดง title เมื่อเอาเมาส์มาอยู่เหนือ }); // กำหนด event ให้กับตัว marker เมื่อสิ้นสุดการลากตัว marker ให้ทำงานอะไร GGM.event.addListener(my_Marker, "dragend" , function () { var my_Point = my_Marker.getPosition(); // หาตำแหน่งของตัว marker เมื่อกดลากแล้วปล่อย map.panTo(my_Point); // ให้แผนที่แสดงไปที่ตัว marker $( "#lat_value" ).val(my_Point.lat()); // เอาค่า latitude ตัว marker แสดงใน textbox id=lat_value $( "#lon_value" ).val(my_Point.lng()); // เอาค่า longitude ตัว marker แสดงใน textbox id=lon_value $( "#zoom_value" ).val(map.getZoom()); // เอาขนาด zoom ของแผนที่แสดงใน textbox id=zoom_value }); // กำหนด event ให้กับตัวแผนที่ เมื่อมีการเปลี่ยนแปลงการ zoom GGM.event.addListener(map, "zoom_changed" , function () { $( "#zoom_value" ).val(map.getZoom()); // เอาขนาด zoom ของแผนที่แสดงใน textbox id=zoom_value }); // กำหนด event ให้กับตัวแผนที่ เมื่อมีการเปลี่ยนแปลงการ zoom GGM.event.addListener(map, "click" , function (e) { var latClick=e.latLng.lat(); // e.latLng.lat().toFixed(6); var lonClick=e.latLng.lng(); var latlonClck= new GGM.LatLng(latClick,lonClick); my_Marker.setPosition(latlonClck); var my_Point = my_Marker.getPosition(); // หาตำแหน่งของตัว marker เมื่อกดลากแล้วปล่อย map.panTo(my_Point); // ให้แผนที่แสดงไปที่ตัว marker $( "#lat_value" ).val(my_Point.lat()); // เอาค่า latitude ตัว marker แสดงใน textbox id=lat_value $( "#lon_value" ).val(my_Point.lng()); // เอาค่า longitude ตัว marker แสดงใน textbox id=lon_value $( "#zoom_value" ).val(map.getZoom()); // เอาขนาด zoom ของแผนที่แสดงใน textbox id=zoom_value }); } $( function (){ // โหลด สคริป google map api เมื่อเว็บโหลดเรียบร้อยแล้ว // ค่าตัวแปร ที่ส่งไปในไฟล์ google map api // v=3.2&sensor=false&language=th&callback=initialize // v เวอร์ชัน่ 3.2 // sensor กำหนดให้สามารถแสดงตำแหน่งทำเปิดแผนที่อยู่ได้ เหมาะสำหรับมือถือ ปกติใช้ false // language ภาษา th ,en เป็นต้น // callback ให้เรียกใช้ฟังก์ชันแสดง แผนที่ initialize $( "<script/>" , { "type" : "text/javascript" , src: "//maps.google.com/maps/api/js?v=3.2&sensor=false&language=th&callback=initialize" }).appendTo( "body" ); }); </script> </body> </html> |

ความคิดเห็นที่
2
ขอบคุณ ครับ ได้ละ ครับ

ความคิดเห็นที่
3
ทำไมแผนที่มันไม่ขึ้นค่ะ
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
แนวทางแก้ปัญหา Google map ไม่แสดง และการใช้งาน API Key | อ่าน 21,989 |

ความคิดเห็นที่
4
มีหาชื่อจังหวัด หรือสถานที่ในแผนที่ไหมคะ พอดีทำโปรเจคค่ะ แต่ทำยังไงก็ไม่ขึ้นเลย 




บทความแนะนำที่เกี่ยวข้อง | |
---|---|
ค้นหาสถานที่ ในฐานข้อมูล และแสดง ตำแหน่งบนแผนที่ google map แบบง่าย | อ่าน 27,624 |
ใช้งาน autocomplete ใน google place ไลบรารี่ ของ google map | อ่าน 11,417 |

ความคิดเห็นที่
5
แผนที่ไม่ขึ้น ต้องแก้ไขอย่างไรครับ
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
แนวทางแก้ปัญหา Google map ไม่แสดง และการใช้งาน API Key | อ่าน 21,989 |

ขอบคุณทุกการสนับสนุน
![]()