1 | /* file: gmapsPicture.js - v1.1.1 | minified on 2011/04/21 with http://jscompress.com/ */ |
---|
2 | var viewportInitialized={icon:false,meta:false},markerImgProp=[null,{w:32,h:32,x:15,y:31},{w:32,h:32,x:15,y:31},{w:32,h:32,x:10,y:31},{w:30,h:40,x:4,y:39}];function applyMap(properties) |
---|
3 | {var latlng=new google.maps.LatLng(gmaps.coords.latitude,gmaps.coords.longitude),map=new google.maps.Map($("#"+properties.id).get(0),{mapTypeId:properties.mapType,zoom:properties.zoomLevel,center:latlng,navigationControl:(properties.navigationControl==-1)?false:true,scrollwheel:(properties.navigationControl==-1)?false:true,scaleControl:(properties.scaleControl=='n')?false:true,streetViewControl:(properties.streetViewControl=='n')?false:true,mapTypeControl:(properties.mapTypeControl==-1)?false:true,mapTypeControlOptions:{style:properties.mapTypeControl},markerTitle:''}),marker=null;if(gmaps.geolocated) |
---|
4 | {marker=new google.maps.Marker({position:latlng,map:map,title:properties.markerTitle});} |
---|
5 | re=/^mS(\d\d)_.*/i;iM=re.exec(properties.markerImg);if(iM!=null)iM=new Number(iM[1]);if(iM!=null&&marker!=null) |
---|
6 | {var markerImg=new google.maps.MarkerImage('plugins/GMaps/img/'+properties.markerImg,new google.maps.Size(markerImgProp[iM].w,markerImgProp[iM].h),new google.maps.Point(0,0),new google.maps.Point(markerImgProp[iM].x,markerImgProp[iM].y));marker.setIcon(markerImg);} |
---|
7 | if(properties.kmlFileUrl!='') |
---|
8 | {kmlFile=new google.maps.KmlLayer(properties.kmlFileUrl,{preserveViewport:true});} |
---|
9 | else |
---|
10 | {kmlFile=null;} |
---|
11 | map.kmlFile=kmlFile;properties.gMap=map;properties.gMapCenter=latlng;} |
---|
12 | function centerMap(map) |
---|
13 | {if(gmaps.geolocated) |
---|
14 | {map.gMap.setCenter(map.gMapCenter);} |
---|
15 | else |
---|
16 | {fitKmlBounds(map);}} |
---|
17 | function fitKmlBounds(map) |
---|
18 | {if(map.gMap!=null)map.gMap.fitBounds(map.gMap.kmlFile.getDefaultViewport());} |
---|
19 | $(window).load(function() |
---|
20 | {gmaps.popupMapIndex=-1;for(i=0;i<gmaps.maps.length;i++) |
---|
21 | {applyMap(gmaps.maps[i]);gmaps.maps[i].gMap.setCenter(gmaps.maps[i].gMapCenter);$('#'+gmaps.maps[i].id+' span, #'+gmaps.maps[i].id+' a').css('font-size','55.0%');if(gmaps.maps[i].gMap.kmlFile!=null) |
---|
22 | gmaps.maps[i].gMap.kmlFile.setMap(gmaps.maps[i].gMap);if(gmaps.maps[i].displayType=='IP') |
---|
23 | {gmaps.popupMapIndex=i;if(gmaps.maps[i].sizeMode=='A') |
---|
24 | {$('#iGMapsIcon').css({width:($(window).width()*gmaps.popupAutomaticSize)+'px',height:($(window).height()*gmaps.popupAutomaticSize)+'px'});}}} |
---|
25 | if($('#iGMapContent').length>0) |
---|
26 | {tabId=$('#iGMapContent').get(0).parentNode.parentNode.id;tabId='tab'+tabId.toUpperCase().substring(0,1)+tabId.substr(1);$("#"+tabId+" a").bind('click',function() |
---|
27 | {if(viewportInitialized.meta==false) |
---|
28 | {for(i=0;i<gmaps.maps.length;i++) |
---|
29 | {if(gmaps.maps[i].displayType=='MP') |
---|
30 | {google.maps.event.trigger(gmaps.maps[i].gMap,'resize');centerMap(gmaps.maps[i]);$('#'+gmaps.maps[i].id+' span, #'+gmaps.maps[i].id+' a').css('font-size','55.0%');}} |
---|
31 | viewportInitialized.meta=true;}});} |
---|
32 | if($('#iGMapsIconContent').length>0) |
---|
33 | {$('#iGMapsIconContent').dialog({autoOpen:false,width:$('#iGMapsIcon').width(),height:'auto',modal:true,closeText:'X',dialogClass:'gmapsPopup',title:gmaps.maps[gmaps.popupMapIndex].title,open:function() |
---|
34 | {if(viewportInitialized.icon==false&&gmaps.popupMapIndex!=-1) |
---|
35 | {if(gmaps.maps[gmaps.popupMapIndex].gMap.kmlFile!=null) |
---|
36 | gmaps.maps[gmaps.popupMapIndex].gMap.kmlFile.setMap(gmaps.maps[gmaps.popupMapIndex].gMap);google.maps.event.trigger(gmaps.maps[gmaps.popupMapIndex].gMap,'resize');centerMap(gmaps.maps[gmaps.popupMapIndex]);$('#iGMapsIcon span, #iGMapsIcon a').css('font-size','55.0%');viewportInitialized.icon=true;} |
---|
37 | google.maps.event.addListener(gmaps.maps[gmaps.popupMapIndex].gMap,'dragend',function() |
---|
38 | {$('#gmapsCenterMap').css('display','inline');$('#gmapsBoundKml').css('display','inline');});google.maps.event.addListener(gmaps.maps[gmaps.popupMapIndex].gMap,'zoom_changed',function() |
---|
39 | {$('#gmapsCenterMap').css('display','inline');$('#gmapsBoundKml').css('display','inline');});}});if(gmaps.geolocated) |
---|
40 | {$('div.gmapsPopup div.ui-dialog-titlebar').append('<a href="#" id="gmapsCenterMap" style="display:none;" onclick="centerMap(gmaps.maps[gmaps.popupMapIndex]); $(this).css(\'display\', \'none\').blur(); return(false);">'+'<span>•</span></a>');$('#gmapsCenterMap').attr('title',gmaps.lang.centermap);} |
---|
41 | if(gmaps.maps[gmaps.popupMapIndex].gMap.kmlFile!=null) |
---|
42 | {$('div.gmapsPopup div.ui-dialog-titlebar').append('<a href="#" id="gmapsBoundKml" onclick="fitKmlBounds(gmaps.maps[gmaps.popupMapIndex]); $(this).css(\'display\', \'none\').blur(); return(false);">'+'<span>∼</span></a>');$('#gmapsBoundKml').attr('title',gmaps.lang.boundkml);}}}); |
---|