สร้างฐานข้อมูล ใน MySQL :
โค้ด: เลือกทั้งหมด
CREATE TABLE `location` (
`LOC_ID` int(10) NOT NULL auto_increment,
`LOC_NAME` varchar(250) NOT NULL,
`LAT` varchar(50) NOT NULL,
`LNG` varchar(50) NOT NULL,
PRIMARY KEY (`LOC_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
INSERT INTO `location` VALUES (1, 'Test1', '13.836760', '100.582560');
INSERT INTO `location` VALUES (2, 'Test2', '13.836328', '100.582123');
INSERT INTO `location` VALUES (3,'Test3', '13.837205', '100.581205');
json.php :
โค้ด: เลือกทั้งหมด
<?php
header('Content-Type: application/json');
$objConnect = mysql_connect("localhost","root","root");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM location ";
$objQuery = mysql_query($strSQL);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
array_push($resultArray,$obResult);
}
mysql_close($objConnect);
echo json_encode($resultArray);
?>
โค้ด: เลือกทั้งหมด
$.getJSON( "json.php", function( jsonObj ) {
//*** loop
$.each(jsonObj, function(i, item){
marker = new google.maps.Marker({
position: new google.maps.LatLng(item.LAT, item.LNG),
map: maps,
title: item.LOC_NAME
});
info = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
info.setContent(item.LOC_NAME);
info.open(maps, marker);
}
})(marker, i));
}); // loop
});
นอกจาก Google Map ที่ทำได้แล้วเรายังสามารถใช้ openstreetmap แทน Google ก็ได้นะ ดูต่อตามลิงค์ด้านล่าง
https://www.mindphp.com/developer/openstreetmap.html