วันพฤหัสบดีที่ 7 กรกฎาคม พ.ศ. 2554

google map สไตล์ฉัน การเขียนโปรแกรมบน google map



code

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<title>Google Maps JavaScript API v3 Example: Map Simple</title>
<script src="https://maps-api-ssl.google.com/maps/api/js?v=3&sensor=false" type="text/javascript"></script>
<script type="text/javascript">
var myLatlng
var map;
function initialize() { 
 var Default_Latlng = new google.maps.LatLng(7.5909302, 99.63413500000001);
    var myOptions = {
      zoom: 6,
      center: Default_Latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);       
}

function loadNewMap() { 
    var myOptions = {
      zoom: 13,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
  
function dropMarker() { 
 var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
  draggable: true,  
        title: "นี่คือตำแหน่งที่คุณเลือก"
    });  
 google.maps.event.addListener(marker, 'dragend', function() {  
  var my_Point = marker.getPosition();
  map.panTo(my_Point);
  document.getElementById("lat").value = my_Point.lat();
  document.getElementById("lng").value = my_Point.lng();
 });
 document.getElementById("dropMarker").disabled = true;
}  

function codeAddress() { 
 var geocoder = new google.maps.Geocoder();
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {  
        map.setCenter(results[0].geometry.location);
  myLatlng = results[0].geometry.location;        
  document.getElementById("lat").value = myLatlng.lat();
  document.getElementById("lng").value = myLatlng.lng();
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    }); 
 loadNewMap();
 document.getElementById("dropMarker").disabled = false;
}    
</script>
</head>
<body onload="initialize()">
 <div>
  <input id="address" type="textbox" value="">
  <input type="button" value="ค้นหาตำแหน่ง" onclick="codeAddress()">
  <input id="dropMarker" type="button" value="ปักตำแหน่ง" onclick="dropMarker()"> 
  ละติจูด: <input id="lat" type="textbox" value="">
  ลองจิจูด: <input id="lng" type="textbox" value="">
 </div>
 <div id="map_canvas"></div>
</body>
</html>

3 comments:

  1. น่าสนใจมากเลยครับ พอดีผมกำลังอยากทำแผนที่มหาลัยครับ ไม่ทราบว่า จะรบกวนขอคำปรึกษาได้มั๊ยครับ

    ตอบลบ
  2. ครับผม วิธีการเขียน code ของผมก็คือหัดเขียนตามตัวอย่างที่ google ทำเป็นตัวอย่างมาให้ดูนะคับแล้วก็ดัดแปลงเอา

    http://code.google.com/intl/th-TH/apis/maps/documentation/javascript/

    ตอบลบ
  3. ถ้าจะเปลี่ยนจากแผนที่ธรรมดา เป็นแผนที่ที่เราปักหมุดไว้ในgoogle maps ต้องเปลี่ยนตรงไหนครับ พอดีผมไม่มีความรู้ทางด้านนี้เลย ได้แต่ลองผิดลองถูกครับ

    ตอบลบ