อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง
อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง
อยากทราบวิธีดึงข้อมูล polygon จากฐานข้อมูลมาแสดงคับ อันนี้เป็นโค๊ดหน้าที่ดึงข้อมูลมาจากฐานข้อมูลนะคับ
![]()
อยากทราบว่า ผมทำไมมันถึงขึ้น polygon แค่อันล่าสุดคับ ทั้งที่ข้อมูลข้างในฐานข้อมูลก็เก็บแบบนี้เลย แต่ันขึ้นแค่อันล่าสุดอันเดียว หรือผิดที่คำสั่งวนลูปค่าจาก sql คับ
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 | <body> <?php $sql = "select * from travel;" ; $result = $mysqli ->query( $sql ) or die ( $mysqli ->error. __LINE__ ); while ( $row = mysqli_fetch_array( $result )) { $travel_oldid = $row [ 'travel_id' ]; $travel_oldpatharray = $row [ 'travel_patharray' ]; ?> <table> <br> <div class = "container-fluid" > <div id= "contain_map" > <div id= "map_canvas" ></div> </div> </div> <script type= "text/javascript" > var map; var GGM; var polygon = []; var marker=[]; var infowindow=[]; var simple_path = [ <?php echo $travel_oldpatharray ; ?> //polygonที่ดึงออกมาจากฐานข้อมูล ]; var polygonOptions_out = { strokeColor: '#3180d6' , geodesic:true, strokeOpacity: 1.0, strokeWeight: 3, fillColor: '#3180d6' , fillOpacity: 0.35 } var polygonOptions = [polygonOptions_out]; function initialize() { GGM= new Object(google.maps); var my_Latlng = new GGM.LatLng(13.743053546032764,102.33232498168945); var my_mapTypeId=GGM.MapTypeId.ROADMAP; var my_DivObj=$( "#map_canvas" )[0]; var myOptions = { zoom: 9, center: my_Latlng , mapTypeId:my_mapTypeId }; map = new GGM.Map(my_DivObj,myOptions); for ( var i = 0; i < simple_path.length; i++){ polygon[i] = new GGM.Polygon(polygonOptions[0]); polygon[i].setPath(simple_path[i]); polygon[i].setMap(map); } } $( function (){ $( "<script/>" , { "type" : "text/javascript" , src: "//maps.google.com/maps/api/js?key=AIzaSyCKHSQdqtpTAoCS1rnFxRpKzDYnzoCm5DU&language=th®ion=TH&v=3.2&sensor=false&callback=initialize" }).appendTo( "body" ); }); </script> <?php } $mysqli ->close(); ?> </table> </body> อันนี้เป็นผลลัพที่ได้คับ จริงๆในฐานข้อมูลมีทั้งหมด 4 polygon แต่ทำไมดึงออกมาแล้วออกแค่อันล่าสุดคับ |
อยากทราบว่า ผมทำไมมันถึงขึ้น polygon แค่อันล่าสุดคับ ทั้งที่ข้อมูลข้างในฐานข้อมูลก็เก็บแบบนี้เลย แต่ันขึ้นแค่อันล่าสุดอันเดียว หรือผิดที่คำสั่งวนลูปค่าจาก sql คับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
รูปแบบโค้ดน่าเขียนผิด ลองดูลิ้งค๋นี้เป็ฯแนวทาง
https://stackoverflow.com/questions/23769594/drawing-multiple-polygons-on-google-maps-api-v3-from-mysql-database?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
https://stackoverflow.com/questions/23769594/drawing-multiple-polygons-on-google-maps-api-v3-from-mysql-database?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

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