source: extensions/GMaps/js/gmapsPicture.min.js @ 10551

Last change on this file since 10551 was 10551, checked in by grum, 13 years ago

bug:2148 - compatibility with piwigo 2.2
bug:2062 - compatibility with IE7

File size: 4.4 KB
Line 
1/* file: gmapsPicture.js - v1.1.1 | minified on 2011/04/21 with http://jscompress.com/ */
2var 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});}
5re=/^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);}
7if(properties.kmlFileUrl!='')
8{kmlFile=new google.maps.KmlLayer(properties.kmlFileUrl,{preserveViewport:true});}
9else
10{kmlFile=null;}
11map.kmlFile=kmlFile;properties.gMap=map;properties.gMapCenter=latlng;}
12function centerMap(map)
13{if(gmaps.geolocated)
14{map.gMap.setCenter(map.gMapCenter);}
15else
16{fitKmlBounds(map);}}
17function 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)
22gmaps.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'});}}}
25if($('#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%');}}
31viewportInitialized.meta=true;}});}
32if($('#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)
36gmaps.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;}
37google.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);}
41if(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);}}});
Note: See TracBrowser for help on using the repository browser.