อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง

อยากทราบวิธีการดึงค่าข้อมูล polygon มาแสดง
อยากทราบวิธีดึงข้อมูล polygon จากฐานข้อมูลมาแสดงคับ อันนี้เป็นโค๊ดหน้าที่ดึงข้อมูลมาจากฐานข้อมูลนะคับ

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&region=TH&v=3.2&sensor=false&callback=initialize"
    }).appendTo("body");       
});
</script> 
<?php
}
    $mysqli->close();
?>
</table>  
</body>
 
อันนี้เป็นผลลัพที่ได้คับ จริงๆในฐานข้อมูลมีทั้งหมด 4 polygon แต่ทำไมดึงออกมาแล้วออกแค่อันล่าสุดคับ

อยากทราบว่า ผมทำไมมันถึงขึ้น polygon แค่อันล่าสุดคับ ทั้งที่ข้อมูลข้างในฐานข้อมูลก็เก็บแบบนี้เลย แต่ันขึ้นแค่อันล่าสุดอันเดียว หรือผิดที่คำสั่งวนลูปค่าจาก sql คับ


ดีม.ดีม.ดีม. ดรีม.ทีม. 08-04-2018 17:24:49

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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


ninenik 08-04-2018






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ