|
|
|
กำหนดพิกัด google map ลง ฐานข้อมูล ข้อความที่ส่งไปอีกเพจไม่ตรง |
|
|
|
|
|
|
|
ผมมีcodeอยู่จะ กำหนดหมุดได้เพียงหมุดเดียว ถ้าจะคลิ๊กซ้ำที่หมุดเดิมจะให้มันลบหมุด ไม่ทราบว่าแก้ยังไง
อีกข้อครับ ผมส่ง ข้อความภาษาไทยไปอีกเพจ มันออกมามั่วๆครับ แต่ภาษาอังกฤษกับตัวเลขปกตินะครับCode (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAeNsNnRXUdrpgSw3qfvhz5hRHchrjOSPM-moa2HMmJZw-0fE6VhTsARfVd9x1Dg8TowZALqHIOcO20g" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js" type="text/javascript"></script>
<script type="text/javascript">
var map;
var present = null;
function updateHiddenFields(marker) {
latlng = marker.getLatLng();
var lng = latlng.lng();
var lat = latlng.lat();
$('marker_lat').value = lat;
$('marker_lng').value = lng;
}
function addMarker(latlng) {
if (!present) {
var lat = latlng.lat();
var lng = latlng.lng();
var newMarker = new GMarker(latlng, { draggable: true, bouncy: false});
map.addOverlay(newMarker);
GEvent.addListener(newMarker, "dragend", function() {
updateHiddenFields(newMarker);
});
updateHiddenFields(newMarker);
map.panTo(latlng);
present = true;
}
}
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(13.80608, 100.57983), 7);
GEvent.addListener(map, "click", function(overlay, latlng) {
if (!overlay) {
addMarker(latlng);
}
});
}
}
</script>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width:500px;height:300px"></div>
<form method="post" action="insert.php">
<input type="text" size="60" name="name"/>
<input id="marker_lat" type="hidden" value="" name="lat"/>
<input id="marker_lng" type="hidden" value="" name="lng"/>
<input type="submit" value="submit" name="commit"/>
</form>
</body></html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-08-03 01:58:41 |
By :
น้องใหม่ |
View :
2397 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้code หน้า insert.php นะครับ
Code (PHP)
<?php
$name=$_POST["name"];
$lat =$_POST["lat"];
$lng =$_POST["lng"];
$host = 'localhost';
$user = 'root';
$pass = '1234';
$dbname = 'test';
echo "$name<br>";
echo "$lat<br>";
echo "$lng";
$link=mysql_connect($host, $user, $pass);
mysql_query("Use $dbname;");
mysql_query("set NAMES tis620");
$sql="Insert Into locations(name,lat,lng)
Values('$name','$lat','$lng');";
$result=mysql_query($sql);
if($result)
{
mysql_close($link);
}
else
{
?>
ส่งข้อมูลผิดพลาด
<?
}
|
|
|
|
|
Date :
2010-08-03 02:03:05 |
By :
น้องใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_query("set NAMES tis620"); เปลี่ยนเป็น mysql_query("set NAMES utf8"); ครับ
|
|
|
|
|
Date :
2010-08-03 06:36:28 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับขอบคุณมากครับ ขอถามอีกนิดครับ พอดีผมไปเจอ codeนี้ อ่ะครับ อยากเพิ่มให้กับ codeของผมข้างบนไม่ทราบว่าต้องแทรกหรือแก้ไขอะไรไว้ต้องไหนครับ
ในตัวอย่างต่อไปนี้ เมื่อผู้ใช้แผนที่คลิกที่ตำแหน่งบนแผนที่ไม่ถูกตัว marker ที่มีอยู่แล้ว จะเกิด marker ตัวใหม่เพิ่มขึ้น ณ ตำแหน่งนั้น แต่ถ้าคลิกโดนตัว marker ใดที่มีอยู่ marker นั้นจะถูกลบทิ้งไป
Code (PHP)
var map = new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
GEvent.addListener(map, "click", function(marker, point) {
if (marker) {
map.removeOverlay(marker);
}
else {
map.addOverlay(new GMarker(point));
}
});
|
|
|
|
|
Date :
2010-08-03 10:48:19 |
By :
airzio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบการโพสต์ ครับ ได้ความรู้ อีกอย่างหล่ะ
|
|
|
|
|
Date :
2010-08-03 12:27:13 |
By :
chowarin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง กับคำถามครับผม
|
|
|
|
|
Date :
2010-08-03 13:36:24 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ code อันแรกเป็น codeเก็บพิกัดจาก google map ซึ่งมีฟังก์ชั่นให้ปักหมุดได้เพียงจุดเดียวซึ่งถ้าปักหมุดไปแล้ว (ยังไม่submit)มันไม่สามารถเปลี่ยนจุดได้ ซึ่ง code ที่คอมเม้นที่3 ผมเขาบอกว่า ถ้าคลิ๊กที่ปักหมุดไปตอนแรกซ้ำอีกทีจะลบหมุดที่ได้ปักไว้ซึ่งผมอยากได้จุดนี้ไปใส่ในcodeที่เก็บพิกัดตอนแรก งงป่ะครับ
|
|
|
|
|
Date :
2010-08-03 16:06:14 |
By :
airzio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า ปักทีละอันนั่นหละครับ ดีแล้ว
|
|
|
|
|
Date :
2010-08-03 16:49:21 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปักทีละอันนะใช่แล้วครับแต่ที่ผมหมายถึงคือ ถ้าเราปักไปแล้ว(ยังไม่กดsubmit) สามารถเปลี่ยนที่ปักได้ ซึ่งจะเปลี่ยนที่ปักได้ต้องเอามุดอันเก่าออกก่อนนะครับโดนให้คลิ๊กที่มุดอีกทีมันก็จะลบอ่ะครับ
|
|
|
|
|
Date :
2010-08-03 20:38:05 |
By :
airzio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่โค๊ดของคุณ airzio ที่โพสต์ไว้ มันก็คลิ๊กลากไปไว้ที่ใหนก็ได้อยู่แล้วนี่ครับผม มันก็ย้ายไปทุกที่ได้อยู่แล้วนี่นา
ผมงง ว่าต้องการแบบใหน
ถ้าต้องการแบบว่า คลิ๊ก ปักหมุด หากปักผิด ก็คลิ๊กหมุดอีกรอบ แล้วหมุดจะลบ
อันนั้นต้องเขียนโค๊ดใหม่ครับ โค๊ดนี้ ไม่ได้รองรับแบบนั้นน่ะครับ
|
|
|
|
|
Date :
2010-08-03 20:53:31 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่ช่วยเขียนให้หน่อยได้ป่ะครับ เอาแบบปักได้หมุดเดียวนะครับ
|
|
|
|
|
Date :
2010-08-03 21:00:24 |
By :
airzio |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากดูตัวอย่างจังเลยครับ
|
|
|
|
|
Date :
2010-08-03 21:38:43 |
By :
apisak_jin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากดูตัวอย่างจังเลยครับ
|
|
|
|
|
Date :
2010-08-03 21:39:55 |
By :
apisak_jin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|