js 方法中是对 GoogleMap 的API的调用,我先是固定了 地图的 坐标,
我想 选中下拉框选定省份以后, 给地图中心坐标重新赋值到省份的位置, 所以我选中好省份以后,要给 js 方法赋值... 我知不知道怎么调用 js方法,诸位大哥,谢谢了!
代码
<script type="text/javascript">
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>