function setMap(arrayHotelInfoMap,changeZoom,displayResult){/*清空地图上的层*/map.clearOverlays();if(publickMarker){map.removeOverlay(publickMarker);}var arrayHotelInfoMapTemp=new Array;if(publicStarid>0){/*如果选择星级*/var j=0;for(var i=0;i<arrayHotelInfoMap.length;i++){if(arrayHotelInfoMap[i][6]==publicStarid){arrayHotelInfoMapTemp[j]=arrayHotelInfoMap[i];j++;}}}else{arrayHotelInfoMapTemp=arrayHotelInfoMap;}publicArrayHotelInfoSetMap=arrayHotelInfoMapTemp;var pageString="";if(arrayHotelInfoMapTemp.length==0){/*如果没有搜索结果*/pageString="没有搜索结果,请重新选择";if(location.href.indexOf("/hotel/")>0){/*是酒店详细页*/document.getElementById("searchResultPageHtml").innerHTML="<div id='searchResultPage'>"+pageString+"</div>";}else{/*城市页*/document.getElementById("searchResultPage").innerHTML=pageString;}document.getElementById("searchResult").innerHTML="";addRightTopPrompt(arrayHotelInfoMapTemp.length);hiddenWaitForData();if(map.getCenter()==null){/*从其他页跳转过来的,地图会显示空白,这时,显示默认页*/showAllHotel();alert("没有搜索结果,请重新选择");}return;}else if(arrayHotelInfoMapTemp.length==privateArrayHotelInfo.length&&arrayCity.length>1&&changeZoom==true&&privateArrayHotelInfo.length>publicPageSize){/*如果是显示一个市的全部酒店/区有2个以上/地图大小要改变,则只显示区名*/publicLandmark=0;showAreaLandmark(0,"");addRightTopPrompt(arrayHotelInfoMapTemp.length);showMapArea();/*显示酒店文字列表*/if(displayResult==true){document.getElementById("searchResult").innerHTML=publicResultStringAll;if(location.href.indexOf("/hotel/")>0){/*是酒店详细页*/document.getElementById("searchResultPageHtml").innerHTML="<div id='searchResultPage'>"+publicResultStringPage+"</div>";}else{/*城市页*/document.getElementById("searchResultPage").innerHTML=publicResultStringPage;}}return;}else{/*加上标记*/var point,starTemp=0,iLength=0,htmlString="",hotelId="",hotelTitle="";for(var i=0;i<arrayHotelInfoMapTemp.length;i++){point=new GLatLng(arrayHotelInfoMapTemp[i][2],arrayHotelInfoMapTemp[i][3]);starTemp=arrayHotelInfoMapTemp[i][6];iLength=String(i+1).length;hotelId=arrayHotelInfoMapTemp[i][0];hotelTitle=arrayHotelInfoMapTemp[i][1];htmlString="<a href='../hotel/"+hotelId+"/index.htm' target='_blank' class='aNoBottomFFFFFF'>"+(i+1)+"</a>";htmlString="<div class='mapHotelIcon"+starTemp+"-"+iLength+"' onMouseOver=\"addRectangle3('"+hotelId+"',"+i+");\"'>"+htmlString+"</div>";map.addOverlay(new Rectangle3(point,htmlString,(iLength*7+6),23,0,-23));}}addRightTopPrompt(arrayHotelInfoMapTemp.length);/*重置地图大小*/if(changeZoom==true){/*重置地图大小*/map.setCenter(new GLatLng(0,0),0);bounds = new GLatLngBounds();for(var i=0;i<arrayHotelInfoMapTemp.length;i++){bounds.extend(new GLatLng(arrayHotelInfoMapTemp[i][2],arrayHotelInfoMapTemp[i][3]));}map.setZoom(map.getBoundsZoomLevel(bounds));map.setCenter(bounds.getCenter());}/*显示文字列表*/if(displayResult==true){document.getElementById("searchResult").innerHTML="";var i=0,c,k,j,r,id,c_s=4,resultString="";for(r=0;r<Math.ceil(arrayHotelInfoMapTemp.length/c_s);r++){resultString+="<ul>";if(r==(Math.ceil(arrayHotelInfoMapTemp.length/c_s)-1)&&(arrayHotelInfoMapTemp.length-r*c_s)<c_s){c=arrayHotelInfoMapTemp.length-r*c_s;}else{c=c_s;}for(j=0;j<c;j++){id=arrayHotelInfoMapTemp[i][0];resultString+="<li class='hotelTitleList'>&nbsp;&nbsp;"+(i+1)+".<a href='../hotel/"+id+"/index.htm' target='_blank' title='"+arrayHotelInfoMapTemp[i][1]+" "+arrayHotelInfoMapTemp[i][5]+"' onMouseOver=\"addRectangle3('"+id+"',"+i+");\">"+strSeeCut(arrayHotelInfoMapTemp[i][1],17,16,"...")+"</a></li>";i++;}for(k=0;k<(c_s-j);k++){resultString+="<li class='sightTitleList'>&nbsp;</li>";}resultString+="</ul>";}/*写入网页*/document.getElementById("searchResult").innerHTML=resultString;}pageString="[&nbsp;找到酒店&nbsp;"+arrayHotelInfoMapTemp.length+"&nbsp;家&nbsp;&nbsp;共&nbsp;1&nbsp;页&nbsp;]";/*写出总记录*/if(location.href.indexOf("/hotel/")>0){/*是酒店详细页*/document.getElementById("searchResultPageHtml").innerHTML="<div id='searchResultPage'>"+pageString+"</div>";}else{/*城市页*/document.getElementById("searchResultPage").innerHTML=pageString;}publicShowMapArea=false;hiddenWaitForData();}function addRectangle3(hotelId,i){if(Rectangle3Div){map.removeOverlay(Rectangle3Div);map.removeOverlay(Rectangle3Icon);}var iLength=String(i+1).length;var marginLeft=iLength*7+6;var lat=privateArrayHotelInfoById[hotelId][2];var lng=privateArrayHotelInfoById[hotelId][3];var point=new GLatLng(lat,lng);/*获取视图经纬图*/var bounds=map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();var swLat=southWest.lat();var neLat=northEast.lat();var swLng=southWest.lng();var neLng=northEast.lng();/*纬度和经度是否在视图外if(!(neLat>lat&&lat>swLat&&neLng>lng&&lng>swLng)){map.panTo(point);}*//*添加标记*/var hotelTitle=privateArrayHotelInfoById[hotelId][1];var hotelLevelCn=privateArrayHotelInfoById[hotelId][5];var starTemp=privateArrayHotelInfoById[hotelId][6];var address="地址："+privateArrayHotelInfoById[hotelId][7];var hotelTitleLength=fucCheckLength(hotelTitle);var addressLength=fucCheckLength(address);var strLength=hotelTitleLength;if(addressLength>hotelTitleLength){strLength=addressLength;}var htmlString="";/*添加标记*/htmlString="<a href='../hotel/"+hotelId+"/index.htm' target='_blank' class='aNoBottomFFFFFF'>"+(i+1)+"</a>";htmlString="<div class='mapHotelIcon"+starTemp+"-"+iLength+"'>"+htmlString+"</div>";Rectangle3Icon=new Rectangle3(point,htmlString,(iLength*7+6),23,0,-23);map.addOverlay(Rectangle3Icon);/*添加提示框*/htmlString="";htmlString="<div class='mapHotelTitle' onclick=\"window.open('../hotel/"+hotelId+"/index.htm')\">"+hotelTitle+"&nbsp;&nbsp;<a class='aNoBottomBlue'>(进入查看详情)</a>";if(hotelLevelCn!=""){htmlString+="<br><font color='#ff0000'>"+hotelLevelCn+"</font>";}if(privateArrayHotelInfoById[hotelId][7]!=""){htmlString+="<br>"+address;}htmlString+="<div class='mapHotelRoomPriceFrame'>"+arrayHotelRoomPrice[hotelId]+"</div>";htmlString+="</div>";var height=17*(4+arrayHotelRoomNumber[hotelId]);/*alert(height);*/Rectangle3Div=new Rectangle3(point,htmlString,480,height,marginLeft-1,-23);map.addOverlay(Rectangle3Div);/*计算矩形对角点的纬度和经度*/Rectangle3DivNeLat=parseFloat(lat)+(parseFloat(neLat)-parseFloat(swLat))/400*23;Rectangle3DivNeLng=lng;Rectangle3DivSwLat=parseFloat(lat)-(parseFloat(neLat)-parseFloat(swLat))/400*(height+45);Rectangle3DivSwLng=parseFloat(lng)+(parseFloat(neLng)-parseFloat(swLng))/1000*(470+35);/*检查图标的字位是否正确map.addOverlay(new GMarker(point));map.addOverlay(new GMarker(new GLatLng(Rectangle3DivNeLat,Rectangle3DivNeLng)));map.addOverlay(new GMarker(new GLatLng(Rectangle3DivSwLat,Rectangle3DivSwLng)));*/}function showMapArea(){/*显示区名*/publicShowMapArea=true;document.hotelSearch.keyword.value="";/*清空地图上的层*/map.clearOverlays();map.setCenter(new GLatLng(0,0),0);bounds = new GLatLngBounds();for(var i=0;i<arrayCity.length;i++){areaIdTemp=arrayCity[i];bounds.extend(new GLatLng(arrayArea[areaIdTemp][1],arrayArea[areaIdTemp][2]));}map.setZoom(map.getBoundsZoomLevel(bounds));map.setCenter(bounds.getCenter());/*添加标记*/var areaIdTemp;for(var i=0;i<arrayCity.length;i++){areaIdTemp=arrayCity[i];var point=new GLatLng(arrayArea[areaIdTemp][1],arrayArea[areaIdTemp][2]);/*map.addOverlay(new GMarker(point));*/var marginLeftMiddle=(3+arrayArea[areaIdTemp][0].length*12+5)/2;var marginTopMiddle=16/2;var htmlString1="<img src='../images/area1.gif'>";var htmlString2="<div class='mapArea'><a href='#' onclick='areaOnclick1("+areaIdTemp+")' class='aNoBottomFFFFFF' title='点击查看 "+arrayArea[areaIdTemp][0]+" 的所有酒店'>"+arrayArea[areaIdTemp][0]+"</a></div>";var htmlString3="<img src='../images/area2.gif'>";map.addOverlay(new Rectangle1(point,htmlString2,(arrayArea[areaIdTemp][0].length*12),16,"1px solid #000000","#3C3CFF","",3-marginLeftMiddle,marginTopMiddle,""));map.addOverlay(new Rectangle1(point,htmlString1,3,16,"0px","","",0-marginLeftMiddle,marginTopMiddle,""));map.addOverlay(new Rectangle1(point,htmlString3,3,16,"0px","","",(arrayArea[areaIdTemp][0].length*12)+5-marginLeftMiddle,marginTopMiddle,""));}/*放置提示*/var htmlString="";var height=0;if(window.navigator.appName=="Microsoft Internet Explorer"){height=1;}htmlString="&nbsp;2.双击左键可放大地图";map.addOverlay(new Rectangle2(htmlString,125,1,833,"#ffffff","#000000",0));htmlString="&nbsp;3.双击右键可缩小地图";map.addOverlay(new Rectangle2(htmlString,125,19+height,833,"#ffffff","#000000",0));htmlString="&nbsp;4.按住左键可拖动地图";map.addOverlay(new Rectangle2(htmlString,125,37+height*2,833,"#ffffff","#000000",0));htmlString="&nbsp;5.共有&nbsp;<font color='#ff0000'><b>"+privateArrayHotelInfo.length+"</b></font>&nbsp;家酒店";map.addOverlay(new Rectangle2(htmlString,125,55+height*3,833,"#ffffff","#000000",0));htmlString="&nbsp;6.点击区名可显示酒店";map.addOverlay(new Rectangle2(htmlString,125,73+height*4,833,"#3C3CFF","#ffffff",0));}function addRightTopPrompt(number){/*放置右上角提示框*/var htmlString="";var height=0;if(window.navigator.appName=="Microsoft Internet Explorer"){height=1;}htmlString="&nbsp;2.双击左键可放大地图";map.addOverlay(new Rectangle2(htmlString,125,1,833,"#ffffff","#000000",0));htmlString="&nbsp;3.双击右键可缩小地图";map.addOverlay(new Rectangle2(htmlString,125,19+height,833,"#ffffff","#000000",0));htmlString="&nbsp;4.按住左键可拖动地图";map.addOverlay(new Rectangle2(htmlString,125,37+height*2,833,"#ffffff","#000000",0));htmlString="&nbsp;5.点击标记可查看酒店";map.addOverlay(new Rectangle2(htmlString,125,55+height*3,833,"#ffffff","#000000",0));htmlString="&nbsp;6.共有&nbsp;<font color='#ff0000'><b>"+privateArrayHotelInfo.length+"</b></font>&nbsp;家酒店";map.addOverlay(new Rectangle2(htmlString,125,73+height*4,833,"#ffffff","#000000",0));htmlString="&nbsp;7.地图显示&nbsp;<font color='#ff0000'><b>"+number+"</b></font>&nbsp;家酒店";map.addOverlay(new Rectangle2(htmlString,125,91+height*4,833,"#ffffff","#000000",0));}