1var g_gmpAllMaps = []; 2jQuery(document).ready(function(){ 3 var mapsInitClb = function() { 4 if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) { 5 for(var i = 0; i < gmpAllMapsInfo.length; i++) { 6 if(jQuery('#'+ gmpAllMapsInfo[i].view_html_id).length) { 7 gmpInitMapOnPage( gmpAllMapsInfo[i] ); 8 } 9 } 10 jQuery(document).trigger('gmpAmiVarInited'); 11 } 12 }; 13 if(typeof(google) === 'undefined' 14 && typeof(gmpLoadGoogleLib) !== 'undefined' // Maybe it's just a static maps here - can do it without google lib 15 ) { 16 gmpLoadGoogleLib(); 17 setTimeout(mapsInitClb, 1000); 18 } else { 19 mapsInitClb(); 20 } 21}); 22function gmpInitMapOnPage(mapData) { 23 if(mapData.params && parseInt(mapData.params.is_static) && typeof(gmpGoogleStaticMap) !== 'undefined') { 24 new gmpGoogleStaticMap(mapData); 25 return; 26 } 27 var additionalData = { 28 markerGroups: typeof(mapData.marker_groups) != 'undefined' ? mapData.marker_groups : [] 29 } 30 , newMap = null 31 , mapMarkersIds = [] 32 , markerIdToShow = gmpIsMarkerToShow() 33 , infoWndToShow = gmpIsInfoWndToShow(); 34 35 if(mapData && mapData.view_html_mbs_id) { 36 newMap = new gmpGoogleMap(mapData.view_html_mbs_id, mapData.params, additionalData); 37 newMap.setParam('view_html_mbs_id', mapData.view_html_mbs_id); 38 newMap.refreshWithCenter(mapData.params.center.lat(), mapData.params.center.lng(), mapData.params.zoom); 39 } else { 40 newMap = new gmpGoogleMap('#'+ mapData.view_html_id, mapData.params, additionalData); 41 } 42 43 44 if(mapData.markers && mapData.markers.length) { 45 mapData.markers = _gmpPrepareMarkersList( mapData.markers ); 46 47 for(var i in mapData.markers) { 48 mapMarkersIds.push(mapData.markers[i].id); 49 } 50 if(toeInArray(markerIdToShow, mapMarkersIds) == -1) { 51 markerIdToShow = false; 52 } 53 if(toeInArray(infoWndToShow, mapMarkersIds) == -1) { 54 infoWndToShow = false; 55 } 56 for(var j = 0; j < mapData.markers.length; j++) { 57 if(markerIdToShow && mapData.markers[j].id != markerIdToShow) continue; 58 if(infoWndToShow) { 59 mapData.markers[j].params.show_description = mapData.markers[j].id == infoWndToShow ? '1' : '0'; 60 } 61 var newMarker = newMap.addMarker( mapData.markers[j] ); 62 // We will set this only when marker info window need to be loaded 63 /*newMarker.setTitle( mapData.markers[j].title, true ); 64 newMarker.setDescription( mapData.markers[j].description );*/ 65 } 66 newMap.markersRefresh(); 67 newMap.checkMarkersParams(newMap.getAllMarkers(), markerIdToShow); 68 } 69 if(mapData.shapes && mapData.shapes.length) { 70 mapData.shapes = _gmpPrepareShapesList( mapData.shapes ); 71 for(var z = 0; z < mapData.shapes.length; z++) { 72 var newShape = newMap.addShape( mapData.shapes[z] ); 73 } 74 } 75 if(mapData.heatmap) { 76 mapData.heatmap = _gmpPrepareHeatmapList( mapData.heatmap ); 77 newMap.addHeatmap( mapData.heatmap ); 78 } 79 if(mapData.routes == 1) { 80 newMap.addRouter({}); 81 } 82 83 g_gmpAllMaps.push( newMap ); 84} 85function gmpGetMapInfoById(id) { 86 if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) { 87 id = parseInt(id); 88 for(var i = 0; i < gmpAllMapsInfo.length; i++) { 89 if(gmpAllMapsInfo[i].id == id) { 90 return gmpAllMapsInfo[i]; 91 } 92 } 93 } 94 return false; 95} 96function gmpGetMapInfoByViewId(viewId) { 97 if(typeof(gmpAllMapsInfo) !== 'undefined' && gmpAllMapsInfo && gmpAllMapsInfo.length) { 98 for(var i = 0; i < gmpAllMapsInfo.length; i++) { 99 if(gmpAllMapsInfo[i].view_id == viewId) { 100 return gmpAllMapsInfo[i]; 101 } 102 } 103 } 104 return false; 105} 106function gmpGetAllMaps() { 107 return g_gmpAllMaps; 108} 109function gmpGetMapById(id) { 110 var allMaps = gmpGetAllMaps(); 111 for(var i = 0; i < allMaps.length; i++) { 112 if(allMaps[i].getId() == id) { 113 return allMaps[i]; 114 } 115 } 116 return false; 117} 118function gmpGetMapByViewId(viewId) { 119 var allMaps = gmpGetAllMaps(); 120 for(var i = 0; i < allMaps.length; i++) { 121 var currViewId = allMaps[i].getViewId(); 122 if(currViewId == viewId) { 123 return allMaps[i]; 124 } 125 } 126 return false; 127} 128function gmpIsMarkerToShow() { 129 var markerHash = 'gmpMarker' 130 , hashParams = toeGetHashParams(); 131 if(hashParams) { 132 for(var i in hashParams) { 133 if(!hashParams[i] || typeof(hashParams[i]) !== 'string') continue; 134 var pair = hashParams[i].split('='); 135 if(pair[0] == markerHash) 136 return parseInt(pair[1]); 137 } 138 } 139 return false; 140} 141function gmpIsInfoWndToShow() { 142 var markerHash = 'gmpInfoWnd' 143 , hashParams = toeGetHashParams(); 144 if(hashParams) { 145 for(var i in hashParams) { 146 if(!hashParams[i] || typeof(hashParams[i]) !== 'string') continue; 147 var pair = hashParams[i].split('='); 148 if(pair[0] == markerHash) 149 return parseInt(pair[1]); 150 } 151 } 152 return false; 153}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.