我现在做的网址要添加对 Google 地图的引用,我已经实现了, 地图的放大缩小,也实现了再地图桑添加图片,按坐标 添加图片.我现在的任务
是: 想Google地图上 选中北京市,然后地图自动跳到北京的级别和高度.
有代码的 么? 我的源码
<!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" xmlns:v="urn:schemas-
microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html;
charset=utf-8" />
<title>Google 地图 JavaScript API 示例: 控件定位</title>
<link href="../style/wojuren/ruzhu.css" rel="stylesheet"
type="text/css" />
<script src="
http://ditu.google.cn/maps?
file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-
m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
type="text/javascript"></script>
<script language="javascript" type="text/javascript">
// alert(window.location.host);
var req = null;
var res = "";
var map=null;
function processReqChange( ) {
if (req.readyState == 4 && req.status == 200 ) {
var c=eval(req.responseText);
for(var i=0;i<c.length;i++){
//将叠加层添加到地图
中
var latlng=new GLatLng(c[i][0],c[i]
[1]);
function createMarker(point) {
// 为所有标记创建指定阴影、图标尺寸灯的基础图标
var baseIcon = new GIcon();
baseIcon.shadow = "
http://www.google.cn/mapfiles/
shadow50.png";
//baseIcon.iconSize = new GSize(100, 80); //图标
前景图像的像素大小
//baseIcon.shadowSize = new GSize(43, 27); //阴影图
像的像素大小。
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(2,
2);
var letteredIcon = new GIcon(baseIcon);
var ImageUrl=c[i][5];
//alert(ImageUrl);
letteredIcon.image = ImageUrl;
// 设置 GMarkerOptions 对象
markerOptions = { icon:letteredIcon };
var marker = new GMarker(point, markerOptions);
var letter =c[i][2];
var mapurl=c[i][4];
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("这里是<b>" + letter + "</
b>"+mapurl);
});
return marker;
}
map.addOverlay(createMarker(latlng));
}
}
}
function loadXMLDoc(url) {
if(window.XMLHttpRequest) {
try { req = new XMLHttpRequest(); } catch(e) { req = false; }
}
else if(window.ActiveXObject)
{
try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e)
{ req = false; } }
}
if(req) {
req.onreadystatechange = function() { processReqChange( ); };
req.open("GET", url, true);//document.write(url);
req.send("");
}
}
function initialize() {
if (GBrowserIsCompatible()) {//判断浏览器是否支持Google API库
map = new GMap2(document.getElementById("map_canvas")); //生成一个地
图
map.setCenter(new GLatLng(30.39,104.04), 4); //设定居中坐标,
13级显示....
var smallMapControl = new GSmallMapControl(); //地图的放大
和缩小(只是生成却没有添加)
//smallMapControl
//设定屏幕的左右位置
var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize
(10,10)); //设置 屏幕坐标 -- 左上角
var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT,
new GSize(10,10)); //设置 屏幕坐标到 -- 左下角
//在地图上添加放大和缩小到屏幕的左上角
map.addControl(smallMapControl,topLeft);
var bounds = map.getBounds();
var southWest = bounds.getSouthWest(); //返回矩形西南角
的点
var northEast = bounds.getNorthEast(); //返回矩形东北角
的点
var lngSpan = northEast.lng() - southWest.lng(); //中间坐标
GEvent.addListener(map, "zoomend", function() {
// document.getElementById("message").innerHTML = map.getZoom
();
loadXMLDoc("One.ashx?a1="+southWest.lat()+"&a2="+northEast.lat()
+"&b1="+southWest.lng()+"&b2="+northEast.lng()+"&zoom="+map.getZoom
());
});
loadXMLDoc("One.ashx?a1="+southWest.lat()+"&a2="+northEast.lat
()+"&b1="+southWest.lng()+"&b2="+northEast.lng()+"&zoom="+map.getZoom
());
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
..... 下面的是页面代码