﻿	var CityArray=CityList.split(",");
	var CityArrayLen=CityArray.length;
	var pointArray=new Array();
	var pointArrayLen;
	var imap=0;
	var map=null;
	var redIcon=null;
	var blueIcon=null;
	var polyOptions, selectionMarker

	function initialize1() {
	    geocoder.getLatLng(CityArray[imap] + ",china", function(point) {
	        imap++;
	        pointArray.push(point);
	        pointArrayLen = pointArray.length;
	        if (pointArrayLen > 0) {
	            map.addOverlay(new GPolyline(pointArray, "#ff0000", 2, 1, { geodesic: true }));
	            if (imap >= CityArrayLen) {
	                for (j = 0; j < pointArrayLen; j++) {
	                    if (j == 0 || j == (pointArrayLen - 1)) {
	                        selectionMarker = new google.maps.Marker(pointArray[j], { icon: blueIcon });
	                    } else {
	                        selectionMarker = new google.maps.Marker(pointArray[j], { icon: redIcon });
	                    }
	                    map.addOverlay(selectionMarker);
	                }
	            } else {
	                initialize1();
	            }
	        }
	    });
	  }

    function initialize() {
      if (GBrowserIsCompatible()) {
          map = new GMap2(document.getElementById("map_canvas"));
		var px = 34.3797125804622;
		var py = 104.58984375;
		var zo = 4;
		var point = new GLatLng(px, py);
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GScaleControl());      //比例图示
		map.addControl(new GLargeMapControl()); //缩放图标
		map.addControl(new GOverviewMapControl());  
		map.enableDoubleClickZoom();//允许鼠标双击放大(左键)和缩小(右键)
		//map.enableScrollWheelZoom();//允许鼠标滚轮放大和缩小
		map.enableContinuousZoom(); //
		map.setCenter(point, zo);

		redIcon = createIcon("/img/images/dot-red-transparent.png", new google.maps.Size(12, 12), new google.maps.Point(6, 6), new google.maps.Point(6, 4));
		blueIcon = createIcon("/img/images/dot-blue-transparent.png", new google.maps.Size(12, 12), new google.maps.Point(6, 6), new google.maps.Point(6, 4));
//		map.addControl(new GLargeMapControl());
//        map.setCenter(new GLatLng(37, 107), 4);
		selectionMarker = new google.maps.Marker(new google.maps.LatLng(22.396428, 114.109497), {icon: blueIcon});
		geocoder = new GClientGeocoder();
		if (geocoder) {
			if(CityArrayLen>0){
			initialize1();
			}
		  }
      }
    }  
  function createIcon(image, iconSize, iconAnchor, infoWindowAnchor) {
    var icon = new google.maps.Icon();
    icon.image = image;
    icon.iconSize = iconSize;
    icon.iconAnchor = iconAnchor;
    icon.infoWindowAnchor = infoWindowAnchor;
    return icon;
  }
