Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > php เกี่ยวกับแผนที่ google map ค่ะ ดึงจากดาต้าเบส แต่ทำยังไงก็ไม่ขึ้น



 

php เกี่ยวกับแผนที่ google map ค่ะ ดึงจากดาต้าเบส แต่ทำยังไงก็ไม่ขึ้น

 



Topic : 090877

Guest




นั่งแก้เป็นวันแล้ว แต่ก็ไม่ขึ้นซักทีค่ะ ช่วยดูให้หน่อยนะคะว่าผิดพลาดตรงไหน

Code (PHP)
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script type="text/javascript" src="https://raw.github.com/jbdemonte/gmap3/master/gmap3.js"></script> 


<script type="text/javascript">
        $(function () {
            $('#map_canvas').gmap3({
                map: {
                    options: {
						zoom: 16,      
						center: new google.maps.LatLng(15.1066667, 104.56999999999994),  
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        mapTypeControl: true,
                        mapTypeControlOptions: {
                            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
                        },
                    }
                },
                marker: {
 				values: [

<?php
$sql = mysql_query("select * from place");
$latitude=$rs[latitude];
$longitude=$rs[longitude];
$pic=$rs[pic];
$placename=$rs[placename];
$address=$rs[address];
$tel=$rs[tel];

?>

[ <?=$id?>,  <?=$latitude?>,  <?=$longitude?> , <?=$pic?> , <?=$placename?> , <?=$address?> , <?=$tel?> ]
];



var infowindow = new google.maps.InfoWindow();

var marker, i; for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
draggable : false,
title : locations[i][0],
icon: locations[i][3] ,
map: map
});

google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][4]);
infowindow.open(map, marker);
}
})
(marker, i));
}
}
google.maps.event.addDomListener(window, 'load', init);
</script>





Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-14 17:46:57 By : กูเกิ้ลแม็พ View : 2930 Reply : 11
 

 

No. 1

Guest


https://www.thaicreate.com/community/googlemap-v3-from-mysql.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-14 21:38:15 By : I-A-1
 


 

No. 2

Guest


วิธีนั้นลองแล้วค่ะ แต่ก็ไม่ได้อยู่ดี

Code (PHP)
{latLng:[<?=$r[latitude]?>, <?=$r[longitude]?>], data:"<div class='font_map'><img src='<?=$r[pic]?>' width='75' height='75' alt='<?=$r[placename]?>' class='img_left' /><strong><a href='#' title='<?=$r[placename]?>' target='_blank'><?=$r[placename]?></a></strong><br /><br /><?=$r[address]?><div class='cls'></div><a href='#' title='<?=$r[placename]?>' target='_blank'>ดูที่เหลือ</a></div>", options:{icon: "marker.png"}}<?=$k?>



นี่ค่ะผลลัพธ์ http://www.kanthararom.com/map.php มันโชว์ แต่ว่ารูปที่แสดงมันไม่ขึ้น มันใช้รูป :{icon: "marker.png"}} แทนทั้งหมด ทั้งที่เก็บชื่อไฟล์ภาพไว้ใน pic ค่ะ ถ้าลองลบส่วน :{icon: "marker.png"}} ออกคือจะไม่โชว์จุดมาร์กเกอร์เลย
ช่วยแนะนำหน่อยนะคะ แล้วก็ อีกอย่างคือ พอกด icon marker แล้วมันไม่มีหน้าต่างขาวๆของแผนที่โชว์รายละเอียดอ่ะคะ



ปล.อันนี้โค้ดทั้งหมดค่ะ
Code (PHP)
<?php		 
			$hostname = "localhost";
			$user = "kanthara";
			$password = "twins999";
			$dbname = "kanthara_db";
			$tblname = "register";
			mysql_connect($hostname, $user, $password) or die("can not contact");
			mysql_select_db($dbname) or die("can not contact");
?>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style>
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
.img_left{ float:left; margin-right:5px; margin-bottom:5px; border:1px dotted #999999; background-color:#f2f2f2; padding:2px;}
.cls{ clear:both;}
.font_map{ font-family:Tahoma, Arial, serif; font-size:13px;}
div#map_canvas { width:100%; height:100%; }
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script type="text/javascript" src="https://raw.github.com/jbdemonte/gmap3/master/gmap3.js"></script> 
    <script type="text/javascript">
        $(function () {
            $('#map_canvas').gmap3({
                map: {
                    options: {
						zoom: 16,      
						center: new google.maps.LatLng(15.1066667, 104.56999999999994),  
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        mapTypeControl: true,
                        mapTypeControlOptions: {
                            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
                        },
                    }
                },
                marker: {
                    values: [
<?php
$sql = mysql_query("select * from place");
$num = mysql_num_rows($sql);
if ($num>0){
	while ($r=mysql_fetch_array($sql))	{
		++$i;
		$i != $num ? $k=',' : $k='';
?>
{latLng:[<?=$r[latitude]?>, <?=$r[longitude]?>], data:"<div class='font_map'><img src='<?=$r[pic]?>' width='75' height='75' alt='<?=$r[placename]?>' class='img_left' /><strong><a href='#' title='<?=$r[placename]?>' target='_blank'><?=$r[placename]?></a></strong><br /><br /><?=$r[address]?><div class='cls'></div><a href='#' title='<?=$r[placename]?>' target='_blank'>ดูที่เหลือ</a></div>", options:{icon: "marker.png"}}<?=$k?>
<?php
	}
}
?>
                    ],
                    events: {
                        mouseover: function (marker, event, context) {
                            var map = $(this).gmap3("get"),
                                infowindow = $(this).gmap3({
                                    get: {
                                        name: "infowindow"
                                    }
                                });
                            if (infowindow) {
                                infowindow.open(map, marker);
                                infowindow.setContent(context.data);
                            } else {
                                $(this).gmap3({
                                    infowindow: {
                                        anchor: marker,
                                        options: {
                                            content: context.data
                                        }
                                    }
                                });
                            }
                        },
                        closeclick: function () {
                            infowindow.close();
                        },
                        mouseout: function () {
                            var infowindow = $(this).gmap3({
                                get: {
                                    name: "infowindow"
                                }
                            });
                        }
                    }
                }
            });
        });
    </script>
<div id="map_canvas"></div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-15 01:28:09 By : กูเกิ้ลแม็พ
 

 

No. 3

Guest


ปล.คือในดาต้าเบส แต่ละสถานที่จะใช้รูปไม่เหมือนกันค่ะ
เช่นสถานีตำรวจก็รูปนึง โรงบาลก็รูปนึง โรงเรียนก็รูปนี้ประมาณนี้ค่ะ จะดึงภาพมาโชว์ยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-15 01:30:57 By : กูเกิ้ลแม็พ
 


 

No. 4



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ต้องขอโทษทีครับ พอดีผมเขียนดึงจากเว็บอื่นเข้ามาเลยทำให้ ERROR

ตอนนี้ให้เปลี่ยน

<script type="text/javascript" src="https://raw.github.com/jbdemonte/gmap3/master/gmap3.js">


เป็น

<script type="text/javascript" src="http://www.cyberthai.net/gmap3.js">


อาการก็จะหายนะครับ



ส่วนถ้าจะเปลี่ยนให้เป็นรูปแต่ละรูป ก็ใส่มันได้เลยครับ

"marker.png" เปลี่ยนแค่ตรงนี้ครับผม

และต้องขอโทษอีกเถื่อหนึ่งเด้อ สาวกันทรารมย์ ผมเบญจลักษ์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-15 03:44:39 By : deawx
 


 

No. 5

Guest


อ้าวดีจัง ... ขอบคุณหลาย ๆ ค่าา


มีปัญหาอีกคือพอคลิกที่มาร์กเกอร์แล้วจะให้มันขึ้นหน้าแต่งสีขาวเล็ก ๆ แสดงข้อมูลค่ะ
ลองเอาโค้ด infowindows จาก google map มาลองใส่แล้วแต่ก็ไม่ได้
คลิกแล้วไม่ขึ้นอะไรเลย

Code (PHP)
					
                    events: {
						
                        mouseover: function (marker, event, context) {
						
							var infowindow = new google.maps.InfoWindow({
					  		content:"Hello World!"
					  		});



                            if (infowindow) {
                                infowindow.open(map, marker);
                                infowindow.setContent(context.data);
                            } else {
                                $(this).gmap3({
                                    infowindow: {
                                        anchor: marker,
                                        options: {
                                            content: context.data
                                        }
                                    }
                                });
                            }
                        },
                        closeclick: function () {
                            infowindow.close();
                        },
                        mouseout: function () {
                            var infowindow = $(this).gmap3({
                                get: {
                                    name: "infowindow"
                                }
                            });
                        }
                    }
                }
            });
        });
							

				
    </script>



พี่ช่วยแนะนำหน่อยนะคะ
ข้อมูลที่จะแสดงใน window มี placename , address , tel จากตาราง place ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-15 15:50:45 By : กูเกิ้ลแม็พ
 


 

No. 6



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ลองเอาโค้ดผมไปประยุกต์ดูครับ ..

ผมได้ทดสอบแล้ว มันใข้ได้ปกติ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-15 17:16:40 By : deawx
 


 

No. 7

Guest


พี่ deawx คะ หนูมีปัญหามาให้พี่ช่วยดู (อีกแล้วค่ะ ==')
คือว่าหนูนั่งแก้โค้ดทั้งงงหมด จนแสดงผลเ็ป็นที่น่าพอใจแล้ว
ก็คือขึ้นข้อมูลทั้งหมดปกติ

แล้วหนูก็เพิ่มข้อมูลสถานที่ลงดาต้าเบส
แต่พอ รีเฟรช หน้าแผนที่แล้วสถานที่ใหม่ที่เพิ่มเข้ามามันไม่ขึ้นเลยอ่ะคะ

หนูอยากรู้ว่าตรงคำสั่ง Select มันมีอะไรผิดพลาดหรือเปล่าคะ หนูพยายามนั่งแก้แล้ว เอาโค้ดที่เคยใช้มาใส่ก็ไม่ได้ คือแก้ไปนิดหน่อยมันก็ขึ้นจอขาวไม่โชว์แผนที่ตลอดเลย ต้อง ctrl+z แล้วกลับมาเริ่มต้นใหม่ เป็นงี้หลายทีละค่ะ 5555 หนูทำไม่ได้จริง ๆ พี่ช่วยดูให้หน่อยนะคะ ขอบคุณล่วงหน้าอีกครั้งค่ะ


Code (PHP)
<?php
$sql = mysql_query("select * from place");
$num = mysql_num_rows($sql);
if ($num>0){
	while ($r=mysql_fetch_array($sql))	{
		++$i;
		$i != $num ? $k=',' : $k='';
?>
{latLng:[<?=$r[latitude]?>, <?=$r[longitude]?>], data:"<img src='<?=$r[pic]?>' width='50' height='50' class='img_center' /><br><strong><?=$r[placename]?></a></strong><br><br><?=$r[address]?>
<br><target='_blank'>เบอร์โทรศัพท์ : </a></div> <?=$r[tel]?>", options:{icon: "<?=$r[pic]?>"}}<?=$k?>
<?php
}
}
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-19 01:18:47 By : กูเกิ้ลแม็พ
 


 

No. 8



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


มันไม่ขึ้น เพราะมันหาไฟล์รูปไม่เจอครับผม รูป marker อ่ะครับ

"NetworkError: 404 Not Found - http://www.kanthararom.com/repair.jpg"
"NetworkError: 404 Not Found - http://www.kanthararom.com/school.jpg"
"NetworkError: 404 Not Found - http://www.kanthararom.com/repair.jpg"
"NetworkError: 404 Not Found - http://www.kanthararom.com/school.jpg"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-19 03:30:54 By : deawx
 


 

No. 9

Guest


โพส username กับ password จริง แบบนี้ไม่ปลอดภัยนะครับ แก้ไข ลบออกก็ดีนะครับ เดียวเจอเด็กลองของ ฐานข้อมูลหายหมดนะครับ

เตือนด้วยความหวังดีครับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-19 11:48:49 By : Hm
 


 

No. 10

Guest


ขอบคุณสำหรับคำเตือนค่ะ คุณ Hm เปลี่ยนพาสเรียบร้อยแล้วค่ะ คราวหน้าจะไม่สะเพร่าอีก




ปล.ที่สำัคัญขอขอบคุณพี่เดียวมาก ๆ ค่ะ
ตอนนี้งานส่วนกูเกิ้ลแมพผ่านลุล่วงไปได้ด้วยดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-20 00:57:07 By : กูเกิ้ลแม็พ
 


 

No. 11



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ยินดีนำเด้อจ้า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-20 02:34:29 By : deawx
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php เกี่ยวกับแผนที่ google map ค่ะ ดึงจากดาต้าเบส แต่ทำยังไงก็ไม่ขึ้น
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่