﻿var map;var MarkersArr=[];var MarkersC=[];j(document).ready(function(){D();function D(){j("#showArea").click(N);j("#btngo").click(A);var S=j("#lat_s").val();var R=j("#lng_s").val();var Q=j("#lay_s").val();J(S,R,13);if(j("#showArea").attr("checked")){K();}}function J(Q,W,R){map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addControl(new GOverviewMapControl());map.setCenter(new GLatLng(Q,W),R);map.enableDoubleClickZoom();map.enableContinuousZoom();var V=new GMarker(map.getCenter(),{icon:P(),draggable:true});E(V);X();function X(){j.waitInfoShow();AddArea.ChangeCity(j("#lng").val(),j("#lat").val(),function(Y){T(document.getElementById("pselect"),Y[0],Y[0]);U(document.getElementById("cselect"));for(var Z=0;Z<(Y.length-2)/3;Z++){S(document.getElementById("cselect"),Y[Z*3+2],Y[Z*3+3]+"|"+Y[Z*3+4]+"|"+Y[Z*3+2]);}T(document.getElementById("cselect"),Y[1],Y[1]);j.waitInfoHide();});}function T(a,b,Y){for(var Z=0;Z<a.options.length;Z++){if(a.options[Z].text==Y){a.options[Z].selected=true;break;}}}function U(Y){Y.options.length=0;}function S(a,b,Y){var Z=new Option(b,Y);a.options.add(Z);}GEvent.addListener(V,"click",function(){V.openInfoWindowHtml("<p>把我拖到你要添加的地点,并建议把地图放到足够大,那样会更加精确!</p>");});GEvent.addListener(map,"moveend",function(){var Y=map.getBounds();if(!Y.contains(V.getPoint())){V.setPoint(map.getCenter());E(V);}if(j("#showArea").attr("checked")){K();}X();});GEvent.addListener(V,"dragend",function(){map.panTo(V.getPoint());E(V);});GEvent.addListener(V,"dragstart",function(){V.closeInfoWindow();});map.addOverlay(V);V.openInfoWindowHtml("<p>把我拖到你要添加的地点,并建议把地图放到足够大,那样会更加精确!</p>");}function E(Q){j("#lat").val(Q.getPoint().lat());j("#lng").val(Q.getPoint().lng());}function P(){var Q=new GIcon();Q.image="../img/marker/marker.png";Q.shadow="../img/marker/shadow50.png";Q.iconSize=new GSize(20,34);Q.shadowSize=new GSize(37,34);Q.iconAnchor=new GPoint(9,34);Q.infoWindowAnchor=new GPoint(9,2);Q.infoShadowAnchor=new GPoint(18,25);return Q;}function C(S){var R=new GIcon(P);var Q=new GMarker(S,{icon:R,draggable:true});GEvent.addListener(Q,"click",function(){Q.openInfoWindowHtml("");});return Q;}function K(){var V=map.getBounds();var Y=V.getSouthWest().lng();var S=V.getSouthWest().lat();var U=V.getNorthEast().lng();var X=V.getNorthEast().lat();var Q=map.getZoom();var T=map.getBounds();var W=map.getCurrentMapType();var R;R=0;j.waitInfoShow();AddArea.GetPoints(Y,U,S,X,Q,R,function(Z){if(Z.Count>0){j.each(Z.Rows,function(c,d){var a="";var b=5;I(d.X/1000000,d.Y/1000000,d.Type,d.buildingID,d.buildingName,a,c,d.MapLay,d.SmallType);});}j.waitInfoHide();});}function I(T,U,R,Q,W,b,V,Y,S){if(MarkersArr[Q]==null){var a;var X=new Object();X.icon=B(R);point=new GLatLng(U,T);a=new GMarker(point,X);a.type=R;a.id=Q;MarkersC[Q]=a;MarkersArr[Q]=new L(Q,U,T,W,b,R,Y,a);var Z;Z=GEvent.addListener(a,"click",function(){window.location.href="/place/"+Q;});GEvent.addListener(a,"mouseover",function(){showCursorMessage(W);});GEvent.addListener(a,"mouseout",function(){hideCursorMessage();});if(document.getElementById("showArea").checked==true){map.addOverlay(a);}}}function L(Q,T,S,U,X,R,W,V){this.id=Q;this.x=S;this.y=T;this.title=U;this.htmlContent=X;this.color=R;this.lay=W;this.marker=V;}function N(){if(j("#showArea").attr("checked")){K();}if(document.getElementById("showArea").checked==false){for(var Q in MarkersArr){map.removeOverlay(MarkersC[Q]);}}else{for(var Q in MarkersArr){map.addOverlay(MarkersC[Q]);}}}function M(R){if(document.getElementById(R).checked==false){for(var Q in MarkersArr){if(MarkersArr[Q].color==R){map.removeOverlay(MarkersC[Q]);}}}else{for(var Q in MarkersArr){if(MarkersArr[Q].color==R){map.addOverlay(MarkersC[Q]);}}}}function H(S){for(var Q in MarkersArr){if(Q==S){var R='<b><a href="/place/'+MarkersArr[Q].id+'">'+MarkersArr[Q].title+"</a></b> "+MarkersArr[Q].htmlContent;MarkersArr[Q].marker.openInfoWindowHtml(R);return;}}}function B(R){var Q=new GIcon();Q.image="/img/marker/"+R+".png";Q.shadow="/img/marker/mm_20_shadow.png";Q.iconSize=new GSize(12,20);Q.shadowSize=new GSize(22,20);Q.iconAnchor=new GPoint(6,20);Q.infoWindowAnchor=new GPoint(5,1);return Q;}var G={width:"32",height:"32",primaryColor:"blue",cornerColor:"blue",strokeColor:"000000"};function O(Q){switch(Q){case 1:return"#FF0000";case 2:return"#F2C40C";case 3:return"#62D962";case 13:return"FFFF00";case 4:return"#E550E5";case 5:return"#5959FF";case 6:return"#CCA166";case 7:return"#00FFFF";case 8:return"#0000FF";case 9:return"#FFFFFF";case 10:return"#BFBFBF";case 11:return"000000";case 12:return"#009999";}}function F(){var Q=map.getZoom();if(Q>=17){return 6;}if(Q>=14){return 5;}if(Q>=11){return 4;}if(Q>=5){return 3;}if(Q>=3){return 2;}return 1;}function A(){map.panTo(new GLatLng(j("#cselect").val().split("|")[1],j("#cselect").val().split("|")[0]));j("#btngo").attr("style","display:none");}});