越简单越好!

google地图标注记录经纬度

发表于 2010-02-26 11:34 | 2107次阅读 0次点赞   杂七杂八

<!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地图标注记录经纬度</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAH4AcJsUkMn0IASG2YHiLyBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSTJOTVN2OpWo1TEFG3kkgGuVwRrA" type="text/javascript"></script>
<script type="text/javascript">
var now_x = 117.03640937805176;
var now_y = 36.71666428208896;
var now_zoom = 14;

function initialize() {
if (GBrowserIsCompatible()) {
   var map = new GMap2(document.getElementById("map_canvas"));
   var center = new GLatLng(now_y, now_x);
   map.setCenter(center, now_zoom);
  
   var point = new GLatLng(now_y,now_x);
   var marker = new GMarker(point);
   map.addOverlay(marker);

   GEvent.addListener(map,"click", function(overlay,latlng) {
    var point = new GLatLng(latlng.y,latlng.x); // 根据经纬度创建点
    var marker = new GMarker(point);    // 创建标注
    map.clearOverlays();       // 清除现有地图上的所有标注
    map.addOverlay(marker);       // 添加新标注
   
    now_x = latlng.x;
    now_y = latlng.y;
    now_zoom = map.getZoom();
   });

   map.addControl(new GSmallMapControl());
   map.addControl(new GMapTypeControl());
}
}

function submitpoint() {
var message = document.getElementById("message");
message.innerHTML = "X:"+now_x+",Y:"+now_y+",ZOOM:"+now_zoom;
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 500px; height: 300px"></div>
<div id="message"></div>
<input type="button" onclick="submitpoint();" value="显示当前坐标" />
</body>
</html>

返回顶部 ^