frz=0;
timerID=0;
on=1;
mtagmarkers=new Array();
mtagsays=new Array();
usermarkers=new Array();
usersays=new Array();
markers=new Array();
says=new Array();

var geocoder = null;
var address;

        // 为所有标记创建指定阴影、图标尺寸灯的基础图标 
        baseIcon = new GIcon(); 
        baseIcon.shadow = "./ddimages/mapicon/shadow50.png"; 
        baseIcon.iconSize = new GSize(20, 34); 
        baseIcon.shadowSize = new GSize(37, 34); 
        baseIcon.iconAnchor = new GPoint(9, 34); 
        baseIcon.infoWindowAnchor = new GPoint(9, 2); 
        baseIcon.infoShadowAnchor = new GPoint(18, 25);




function ddcodemove() {
	if($("ddcode").value==''){
			backme();
	}else{
		
	GDownloadUrl("ddcodept.php?dd="+$("ddcode").value, function(data, responseCode) {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  
  for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));	
	mymarker.setLatLng(point);
    map.panTo(point);
	mymarker.openInfoWindowHtml(mehere);							
  	}
  });
	}
}


function ddaddressmove() {
	if($("ddaddress").value==''){
			backme();
	}else{
		
      if (geocoder) {
        geocoder.getLatLng(
          $("ddaddress").value,
          function(point) {
            if (!point) {
              alert("对不起，您输入的这个地址暂时找不到: " + $("ddaddress").value);
            } else {
				mymarker.setLatLng(point);
    			map.panTo(point);
				mymarker.openInfoWindowHtml($("ddaddress").value);			  
            }
		   }
          );
		}
      }		

}

function getAddress() {	
        address = mymarker.getLatLng();;
        geocoder.getLocations(address, showAddress);
}

function showAddress(response) {

      if (!response || response.Status.code != 200) {
        alert("对不起，此位置无法得到地址信息。" );
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);

        mymarker.openInfoWindowHtml(
        '<b>目前位置的经纬度:</b>' + response.name + '<br/>' + 
        '<b>取得地址的经纬度:</b>' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '<br>' +
        '<b>地址:</b>' + place.address + '<br>' +
		'<b>精确度缩放级别:</b>' + place.AddressDetails.Accuracy + '<br>' +
        '<b>国家代码:</b> ' + place.AddressDetails.Country.CountryNameCode);
      }
}



function setvoice() {
$('mevoice').style.display='';
$('memtag').style.display='none';
$('memove').style.display='none';
$('meshare').style.display='none';
$('memenu').style.display='none';
$('mevoicehead').className="active";
$('memtaghead').className='';
$('mesharehead').className='';
$('memovehead').className='';
$('memenuhead').className='';
}

function setmtag() {
$('mevoice').style.display='none';
$('memtag').style.display='';
$('meshare').style.display='none';
$('memove').style.display='none';
$('memenu').style.display='none';
$('mevoicehead').className='';
$('memtaghead').className='active';
$('mesharehead').className='';
$('memovehead').className='';
$('memenuhead').className='';
}

function setshare() {
$("mevoice").style.display='none';
$("memtag").style.display='none';
$('meshare').style.display='';
$("memove").style.display='none';
$('memenu').style.display='none';
$("mevoicehead").className='';
$("memtaghead").className='';
$('mesharehead').className='active';
$("memovehead").className='';
$('memenuhead').className='';
}

function setmove() {
$("mevoice").style.display='none';
$("memtag").style.display='none';
$('meshare').style.display='none';
$("memove").style.display='';
$('memenu').style.display='none';
$("mevoicehead").className='';
$("memtaghead").className='';
$('mesharehead').className='';
$("memovehead").className='active';
$('memenuhead').className='';
}

function setmenu() {
$("mevoice").style.display='none';
$("memtag").style.display='none';
$('meshare').style.display='none';
$("memove").style.display='none';
$('memenu').style.display='';
$("mevoicehead").className='';
$("memtaghead").className='';
$('mesharehead').className='';
$("memovehead").className='';
$('memenuhead').className='active';
}

	function popme() {
    map.panTo(mymarker.getLatLng());	
	mymarker.openInfoWindowHtml(mehere);
	}

	function backme() {
//	window.location.reload();
	mymarker.closeInfoWindow();
	var backPt=new GLatLng(lat,lng);
	mymarker.setLatLng(backPt);
    map.panTo(backPt);	
	mymarker.openInfoWindowHtml(mehere);
	}	
	
	function movehere(thekey) {
    map.panTo(markers[thekey].getLatLng());
	mymarker.setLatLng(markers[thekey].getLatLng());
	mymarker.openInfoWindowHtml(mehere);
	}	
	
	function popup(thekey) {
    map.panTo(markers[thekey].getLatLng());	
	markers[thekey].openInfoWindowHtml(says[thekey]);
	}
	
	function getdistance(one,two) {
    return one.getLatLng().distanceFrom(two.getLatLng());
	}
	function popupuser(thekey) {
    map.panTo(usermarkers[thekey].getLatLng());	
	usermarkers[thekey].openInfoWindowHtml(usersays[thekey]);
	}	
	
	function popupmtag(thekey) {
    map.panTo(mtagmarkers[thekey].getLatLng());	
	mtagmarkers[thekey].openInfoWindowHtml(mtagsays[thekey]);
	}
	
	function movemtag(thekey) {
    map.panTo(mtagmarkers[thekey].getLatLng());
	mymarker.setLatLng(mtagmarkers[thekey].getLatLng());
	mymarker.openInfoWindowHtml(mehere);
	}
	
	function moveuser(thekey) {
    map.panTo(usermarkers[thekey].getLatLng());
	mymarker.setLatLng(usermarkers[thekey].getLatLng());
	mymarker.openInfoWindowHtml(mehere);
	}		
	
function getnbuser(ol,user){	
	
	var mypoint = mymarker.getLatLng();
							
	GDownloadUrl("getnbuser.php?ol="+ol+"&user="+user+"&lat="+mypoint.lat()+"&lng="+mypoint.lng(), function(data, responseCode) {
		
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < 15; i++) {
	  if(usermarkers[i]){map.removeOverlay(usermarkers[i]); usermarkers[i]=null;} 
	  letter = String.fromCharCode("A".charCodeAt(0) + i);
	  $("du_" + letter).innerHTML = "";
  }
  for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
							
          letter = String.fromCharCode("A".charCodeAt(0) + i);
          letteredIcon = new GIcon(baseIcon); 		
		  letteredIcon.image = "./ddimages/mapicon/marker" + letter + ".png";							
          usermarkers[i] = new GMarker(point, {icon:letteredIcon, draggable: false});
		  
		  $("du_" + letter).innerHTML = '<img src="'+markers[i].getAttribute("avatar")+'" width="62px;" height="50px;" />' + '<span style="background-color:#FC502C; ">[' +letter + ']</span> ' + markers[i].getAttribute("SN");		  
		  
		usersays[i]= '<div style="width:140px; height:160px;"><a href="dangdi.php?uid='+markers[i].getAttribute("uid")+'" target=blank ><img src="'+markers[i].getAttribute("avatar")+'" /><div style="padding:10px;">'+markers[i].getAttribute("SN")+'('+markers[i].getAttribute("username")+')</div></a></div>';
					usermarkers[i].bindInfoWindowHtml(usersays[i]);		   														
                    map.addOverlay(usermarkers[i]);															
  	}
	
  }); 
//	map.panTo(mymarker.getLatLng());	
} 

function getnbmtag(fieldid,quality,keyword){	

	var mypoint = mymarker.getLatLng();		
	GDownloadUrl(encodeURI("getnbmtag.php?fieldid="+fieldid+"&quality="+quality+"&keyword="+keyword+"&lat="+mypoint.lat()+"&lng="+mypoint.lng()), function(data, responseCode) {
		
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < 15; i++) {
	 if(mtagmarkers[i]){map.removeOverlay(mtagmarkers[i]); mtagmarkers[i]=null;} 
	  letter = String.fromCharCode("A".charCodeAt(0) + i);
	  $("dd_" + letter).innerHTML = "";	 
  }
  for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
							
          letter = String.fromCharCode("A".charCodeAt(0) + i);
          letteredIcon = new GIcon(baseIcon); 		
		  letteredIcon.image = "./ddimages/mapicon/icon_green" + letter + ".png";							
          mtagmarkers[i] = new GMarker(point, {icon:letteredIcon, draggable: false});
		  
		  $("dd_" + letter).innerHTML = '<img src="'+markers[i].getAttribute("pic")+'" width="62px;" height="50px;" />' + '<span style="background-color:#66CC33; ">[' +letter + ']</span> ' + markers[i].getAttribute("title") + '-' + markers[i].getAttribute("tagname");

		mtagsays[i]= '<div style="height:210px; width:330px; OVERFLOW-y:auto;"><div style="width:160px;line-height:16px; float:left; padding:5px;"><a href="dangdi.php?do=mtag&tagid='+markers[i].getAttribute("tagid")+'" target=blank ><img src="'+markers[i].getAttribute("pic")+'" width="150px;"/><div>'+markers[i].getAttribute("title")+'-'+markers[i].getAttribute("tagname")+'</div><div>当地码:'+markers[i].getAttribute("tagid")+'</div><div>特性:'+markers[i].getAttribute("aboutq")+'</div></a></div><div style=" line-height:16px;">'+markers[i].getAttribute("announcement")+'</div></div>';

					mtagmarkers[i].bindInfoWindowHtml(mtagsays[i]);					
                    map.addOverlay(mtagmarkers[i]);	
  	}
	
  }); 	
//	map.panTo(mymarker.getLatLng());
}  		

function getnbvoice(){	
	mypoint = mymarker.getLatLng();							
	GDownloadUrl("getnbvoice.php?lat="+mypoint.lat()+"&lng="+mypoint.lng()+"&doid="+$("enddoid").value, function(data, responseCode) {
		  var xml = GXml.parse(data);
  		  $("enddoid").value = xml.documentElement.getElementsByTagName("doid")[0].getAttribute("new");	
		var voices= new Array();
		voices = xml.documentElement.getElementsByTagName("voice");
		$("voices").innerHTML = voices[0].getAttribute("new")+$("voices").innerHTML;
	}); 
} 	

function nb(func,op){	
	mypoint = mymarker.getLatLng();							
	location.href="network.php?ac="+func+"&lat="+mypoint.lat()+"&lng="+mypoint.lng()+op; 
} 

<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->

function initMap() {

map = new google.maps.Map2($("dangdiMap"));
			
      // 给地图添加内置的控件，分别为：
      // 平移及缩放控件（左上角）、比例尺控件（左下角）、缩略图控件（右下角）
//      map.addControl(new GLargeMapControl());
//      map.addControl(new GScaleControl());
//      map.addControl(new GOverviewMapControl());
//	  map.addControl(new GMapTypeControl());
//	  map.addMapType(G_SATELLITE_3D_MAP);  

        var customUI = map.getDefaultUI();
        // Remove MapType.G_HYBRID_MAP
//        customUI.maptypes.hybrid = false;
		customUI.maptypes.physical = false;
        map.setUI(customUI);
		map.setMapType(G_HYBRID_MAP);
		
geocoder = new GClientGeocoder();		

	if (lat || lng || zoom){
			var initPt=new GLatLng(lat,lng);
			if(nbme!=1){
            		map.setCenter(initPt, 15);	
			}else{map.setCenter(initPt, zoom);}
			
                    mymarker = new GMarker(initPt, {draggable: true});
					mymarker.bindInfoWindowHtml(mehere);
                    GEvent.addListener(mymarker, "infowindowopen", function() {
						frz=1;
						on=1;
                        mypoint = mymarker.getLatLng();
                      	$("txtLat").value=mypoint.lat();
						$("txtLng").value=mypoint.lng();
						$("txtZoom").value=map.getZoom();
                      	$("txtLat1").value=mypoint.lat();
						$("txtLng1").value=mypoint.lng();
						$("txtZoom1").value=map.getZoom();
                      	$("txtLat2").value=mypoint.lat();
						$("txtLng2").value=mypoint.lng();
						$("txtZoom2").value=map.getZoom();	
                      	$("txtLat3").value=mypoint.lat();
						$("txtLng3").value=mypoint.lng();
						$("txtZoom3").value=map.getZoom();
						if(nbme==1){
							getnbuser($('setol').value,$('setuser').value);
							getnbmtag($('setfieldid').value,$('setquality').value,$('setkeyword').value);
						}
                    });	   														
					
                 	GEvent.addListener(mymarker, "infowindowclose", function() {
						frz=0;						
                    });	 
									
					
                    GEvent.addListener(mymarker, "dragend", function() {
                        mymarker.closeInfoWindow();
//						mymarker.openInfoWindowHtml(mehere);
                    });
					
      		map.addOverlay(mymarker);
			if(nbme==1){mymarker.openInfoWindowHtml(mehere);}
					
      		GEvent.addListener(map, "zoomend", function() {
				mymarker.closeInfoWindow();												
      		});									

            GEvent.addListener(map, "singlerightclick", function(point) {
				mymarker.closeInfoWindow();
                var thePt = map.fromContainerPixelToLatLng(point);
 				mymarker.setLatLng(thePt);
//				mymarker.openInfoWindowHtml(mehere);
            });
        														
	}else{
            map.setCenter(new GLatLng(37.16031654673677, 105.99609375), 3);	
        	map.openInfoWindowHtml(map.getCenter(),"<a href=\"ddcp.php?ac=profile\">dangdi：<br/>你还没有设置你的当前位置！<br/>点此立即设置！</a>");			
	}
	
}	
