google Map APi学习与总结(二)

 

闲话不说,接google Map APi学习与总结(一)

 

这样基本的小查询就实现了,但是说实话,一般很少人去通过经纬度查地址,这个是困难的同时也是不可行了的,大家很快就会想到查国家,查城市呀,于是又重新的修改了

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en">
<head>

    <script src=" http://maps.google.com/maps?file=api&v=2&key=ABQIAAAALcd_q6UiGxcHp3eooJ2W-RQRS5-lso5HIopdvnzabVM14up_SRS1IkL_D0yPIgc-xdkCgecfiLNdfw"
        type="text/javascript">
//My Google Maps Key
    </script>

    <script type="text/javascript">

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(new GSize(100, 100)));
		var center = new GLatLng(31.298886, 120.585316);
		map.setCenter(center, 14);
		map.setMapType(G_NORMAL_MAP);
		map.enableScrollWheelZoom(); //让地图启用鼠标滚轮
    	map.enableDoubleClickZoom();//让地图启用鼠标双击
    	map.enableContinuousZoom();//让地图启动滑动效果
		geocoder = new GClientGeocoder();		
		var marker = new GMarker(center, {
				draggable : true
			});
		map.addOverlay(marker);
		document.getElementById("lat").value = center.lat();
		document.getElementById("lng").value = center.lng();
		
		geocoder = new GClientGeocoder();
		
		GEvent.addListener(marker, "dragend", function () {
			var point = marker.getPoint();
			map.panTo(point);
			document.getElementById("lat").value = point.lat();
			document.getElementById("lng").value = point.lng();
		});
		
		GEvent.addListener(map, "moveend", function () {
			map.clearOverlays();
			var center = map.getCenter();
			var marker = new GMarker(center, {
					draggable : true
				});
			map.addOverlay(marker);
			document.getElementById("lat").value = center.lat();
			document.getElementById("lng").value = center.lng();
			
			GEvent.addListener(marker, "dragend", function () {
				var point = marker.getPoint();
				map.panTo(point);
				document.getElementById("lat").value = point.lat();
				document.getElementById("lng").value = point.lng();
			});
		});
	}
}

function showAddress(address) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom(); //让地图启用鼠标滚轮	
	map.enableDoubleClickZoom();//让地图启用鼠标双击
    map.enableContinuousZoom();//让地图启动滑动效果
	if (geocoder) {
		geocoder.getLatLng(address,
			function (point) {
			if (!point) {
				alert(address + " city not found !");
			} else {
				document.getElementById("lat").value = point.lat();
				document.getElementById("lng").value = point.lng();
				map.clearOverlays()
				map.setCenter(point, 6);
				var marker = new GMarker(point, {
						draggable : true
					});
				map.addOverlay(marker);
				
				GEvent.addListener(marker, "dragend", function () {
					var pt = marker.getPoint();
					map.panTo(pt);
					document.getElementById("lat").value = pt.lat();
					document.getElementById("lng").value = pt.lng();
				});
				
				GEvent.addListener(map, "moveend", function () {
					map.clearOverlays();
					var center = map.getCenter();
					var marker = new GMarker(center, {
							draggable : true
						});
					map.addOverlay(marker);
					document.getElementById("lat").value = center.lat();
					document.getElementById("lng").value = center.lng();
					
					GEvent.addListener(marker, "dragend", function () {
						var pt = marker.getPoint();
						map.panTo(pt);
						document.getElementById("lat").value = pt.lat();
						document.getElementById("lng").value = pt.lng();
					});
				});
			}
		});
	}
}
</script>

</head>
<body οnlοad="load()" οnunlοad="GUnload()"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>my google map</title>
	<script type="text/javascript">
		function get_imps() {
			var t = document.getElementsByTagName('html');
			var arr = t[0].innerHTML.match(/redvase\.bravenet\.com\/track\/impression\/[^"' ]+/g)
				lastValue = '';
			result = new Array
				for (var i = 0; i < arr.length; i++) {
					var curValue = arr[i];
					if (curValue != lastValue) {
						result[result.length] = curValue;
					}
					lastValue = curValue;
				}
				return result.join(',').replace(/\//g, '%2F')
		}
		function get_abuse_link() {
			tag = '<a href="http://www.bravenet.com/global/adproblem.php?ads_seen=' + get_imps() + '" style="font: 11px tahoma, sans-serif; color: #004891;" target="_blank">Report Problem Ad</a>'
				o = document.getElementById('abuse-link')
				o.innerHTML = tag
		}
	</script>
</head>

<body>
    <script language="JavaScript">
var message = "";
function clickIE() {
	if (document.all) {
		(message);
		return false;
	}
}
function clickNS(e) {
	if
	(document.layers || (document.getElementById && !document.all)) {
		if (e.which == 2 || e.which == 3) {
			(message);
			return false;
		}
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown = clickNS;
} else {
	document.onmouseup = clickNS;
	document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false")
    </script>
        <b>城市名称:</b>
        <form action="#" οnsubmit="showAddress(this.address.value); return false">
            <input type="text" size="34" name="address" value="苏州" />
            <input type="submit" value="查询!" />
        </form>
       最近的坐标: 
            <table bgcolor="#FFFFFF" width="300">
                <tr>
                    <td width="70">
                        <b>纬度:</b></td>
                    <td>
                        <input  type="text" size="34" name="latitude" value="" id="lat" /></td>
                </tr>
                <tr>
                    <td width="70">
                        <b>经度:</b></td>
                    <td>
                        <input  type="text" size="34" name="longitude" value="" id="lng" /></td>
                </tr>
            </table>
            <br>
            <div align="center" id="map" style="width: 100%; height: 600px">
            </div>
</body>
</html>
</body>
</html>

 

下接

google Map APi学习与总结(三) .

如果转载或使用,希望标明本人地址。

  当然我也是问好多人的,可是大家都没给我正确答案,很困惑哦 我问了好多人啊。。。。。。。。。。。。。。


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google Map API V3是一种用于在Web应用程序中嵌入和操作Google地图的编程接口。它提供了一组丰富的功能和工具,可以帮助开发者在自己的网站或应用中实现地图和位置相关功能。 使用Google Map API V3,开发者可以轻松地在网页上显示一个互动的地图,包括地图图块、标记、信息窗口、图形和覆盖物等元素。开发者还可以通过调用API提供的方法,获取地图的坐标和视图信息,以及监听用户交互事件。 除了基本的地图显示功能外,Google Map API V3还提供了许多高级功能。例如,开发者可以使用地图的几何库进行位置计算和空间分析,可以实现地图上的地理编码和逆地理编码等操作。API还支持在地图上绘制路径和多边形,并可以使用地图上的各种工具控制地图的交互和视图。 Google Map API V3还与其他Google服务集成得很好。例如,开发者可以通过API调用Google Places服务,实现根据关键字搜索地点和显示地点详细信息的功能。还可以使用API调用Google Street View服务,在地图上显示街景图像。 总而言之,Google Map API V3为开发者提供了一个强大而灵活的工具,可以方便地在自己的网站或应用中集成和操作Google地图,实现丰富的地图和位置相关功能。无论是创建一个简单的地图显示页面,还是实现复杂的地理应用,Google Map API V3都是一个很好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值