  var map;
  var geocoder;
  var points;
  var allmarkers = [];
  var mgr;
  var show_pid = 0;

  function initialize() {
    map = new GMap2($("google"));
    map.setCenter(new GLatLng(34.30714385628804, 103.623046875),4);
	map.addControl(new GLargeMapControl());

  }

	function setPlace(pid){
			var place_data =  {
				  "point_22": { lat: 30.655043514787806, lng: 104.06558990478515 , lev: 12}, //成都
				  "point_19":  { lat: 31.1281992, lng: 121.376953 , lev: 9},//上海
				  "point_18": {lat:39.85915479295669, lng:116.356201171875,lev:9}, //北京
				  "point_1169": {lat:30.600093873550072, lng:114.290771484375,lev:11}, //武汉市
				  "point_15": {lat:46.80170456400146, lng:7.152099609375,lev:9}, //瑞士
				  "point_8115": {lat:31.86414571976752, lng:117.28094100952148,lev:12} //合肥
				};
			 mgr.clearMarkers();
			 show_pid = pid;
			 map.setCenter(new GLatLng(place_data['point_' + pid].lat, place_data['point_' + pid].lng),place_data['point_' + pid].lev);
			 ajax_request('/index/update/pid/' + pid, 'setupMap');
	}

	function setupMap(res){
		mgr = new MarkerManager(map, {trackMarkers:true});
		var updates = Json.evaluate(res);
		var markers = [];
		//var mark_url = 'http://mw2.google.com/mw-panoramio/photos/mini_square/74727.jpg';
		//var mark_url = '/images/loading1.gif';

		//masterIcon.image = mark_url;
		for(i in updates){
			var place = updates[i];
			//alert(updates[i].pname);
			if(place.pid){
				//alert(place.lat);
					var masterIcon = new GIcon();
					masterIcon.iconSize = new GSize(32, 32);
					masterIcon.iconAnchor = new GPoint(16, 16);
					masterIcon.infoWindowAnchor = new GPoint(16, 0);
				   masterIcon.image = place.icon;
				  var icon = masterIcon;
				  var title = place.title;
				  var posn = new GLatLng(place.lng , place.lat);
				  var marker = createMarker(posn,title,icon, place.cache_id); 
				  markers.push(marker);
				  allmarkers.push(marker);
		
				  /*
					var overlay = new GMarker(new GLatLng(place.lng , place.lat), {
						icon: masterIcon
					});
					map.addOverlay(overlay);
					*/
				  mgr.addMarkers(markers, 0, 13);
			}
		}
		mgr.refresh();

	}

    function createMarker(posn, title, icon,cache_id) {
      var marker = new GMarker(posn, {title: title, icon: icon, draggable:true });
	  GEvent.addListener(marker, "click", function() {  getUpdates(title,cache_id);});
      //GEvent.addListener(marker, 'dblclick', function() { mgr.removeMarker(marker) } ); 
      return marker;
    }

	function getUpdates(title,cache_id){
		loading();
		var myAjax = new Ajax('/index/update/op/update/pid/'+ show_pid + '/cid/' + cache_id,{
			method:'get',
			onComplete:function(responseText){
				try{my_tip.remove()}catch(e){};
				my_tip = new tips();
				my_tip.title = title;
				my_tip.width = 500;
				my_tip.content = responseText;
				loading('close');
				my_tip.render();
			}
		}).request();	
	}
	
	function changelocation(pid){
		url = '/index/mylocation/pid/' + pid;
		my_tip = new tips();
		my_tip.title = '修改我的当前位置';
		//my_tip.width = '';
		my_tip.ajax = true
		my_tip.load = url;
		my_tip.draggable = true;
		my_tip.render();
	}


	function getRight(pid){
		my_tip.remove();
		ajax_get_contents('mylocation' , '/index/ajax/pid/' + pid,'');
	}

	function getlocation(pid){
		if(pid!=''){
			new Ajax('/point/getlocation', {
				postBody: 'pid='+pid,
				method: 'post',
				onComplete :rs_location
			 }).request();
		}
	}

	function rs_location(res){
		$('uptest').innerHTML = res;
	}

		initialize();

		ajax_request('/index/update', 'setupMap');

		
