- Timestamp:
- 2019-06-06T20:53:13+12:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/map-scripts.js
r33127 r33128 24 24 if(jsonNodeDiv.length) 25 25 { 26 console.log("@@@ JSON node div html: " + jsonNodeDiv.html());26 //console.log("@@@ JSON node div html: " + jsonNodeDiv.html()); 27 27 var jsonNodes = eval(jsonNodeDiv.html()); 28 28 … … 32 32 { 33 33 _docList[jsonNodes[i].nodeID] = jsonNodes[i]; 34 _docList.ids.push(jsonNodes[i].nodeID); 35 console.log("@@@ JSON node: " + jsonNodes[i]); 36 createMarker(jsonNodes[i], true); 34 _docList.ids.push(jsonNodes[i].nodeID); 35 createMarkers(jsonNodes[i], true); 37 36 } 38 37 updateMap(); … … 40 39 else 41 40 { 41 //hiding the map 42 42 //$("#map_canvas").css({visibility:"hidden", height:"0px"}); 43 $("#map_canvas").css({visibility:"hidden"}); 44 //console.log("suppressing hiding the map"); 43 $("#map_canvas").css({visibility:"hidden"}); // if you comment this out, add a log message saying "suppressing hiding map" 45 44 } 46 45 } … … 97 96 98 97 if ($map_canvas.length > 0) { 99 console.log("### map-scripts::setUpMap: map_canvas.exists");100 98 _map = new google.maps.Map($map_canvas[0], myOptions); 101 99 google.maps.event.addListener(_map, 'bounds_changed', performSearchForMarkers); … … 254 252 var endIndex = responseText.indexOf("</"); 255 253 256 console.log("@@@@ performSearch, got response: " + responseText);254 //console.log("@@@@ performSearch, got response: " + responseText); 257 255 258 256 var jsonNodes = eval(responseText.substring(startIndex+1, endIndex)); … … 271 269 _docList.ids.push(doc.nodeID); 272 270 273 createMarker (doc, false);271 createMarkers(doc, false); 274 272 } 275 273 } … … 337 335 } 338 336 339 if(doc.coord) { 340 var coordInfo = getLatLngForCoord(doc.coord); 341 bounds.extend(new google.maps.LatLng(coordInfo.lat, coordInfo.lng)); 337 338 if(doc.coords) { 339 for(var x = 0; x < doc.coords.length; x++) { 340 var coord = doc.coords[x]; 341 var coordInfo = getLatLngForCoord(doc.coords[x]); 342 bounds.extend(new google.maps.LatLng(coordInfo.lat, coordInfo.lng)); 343 } 342 344 } 343 345 else { … … 463 465 clearInterval(_intervalHandle); 464 466 _intervalHandle = null; 465 if(doc.coord) { 466 var coordInfo = getLatLngForCoord(doc.coord); 467 _map.panTo(new google.maps.LatLng(coordInfo.lat, coordInfo.lng)); 467 if(doc.coords) { 468 for(var x = 0; x < doc.coords.length; x++) { 469 var coord = doc.coords[x]; 470 var coordInfo = getLatLngForCoord(doc.coords[x]); 471 _map.panTo(new google.maps.LatLng(coordInfo.lat, coordInfo.lng)); 472 } 468 473 } else { 469 474 _map.panTo(new google.maps.LatLng(doc.lat, doc.lng)); … … 488 493 } 489 494 490 function createMarker(doc, mainMarker) 491 { 492 var pos; 493 if(doc.coord) { 494 var coordInfo = getLatLngForCoord(doc.coord); 495 pos = new google.maps.LatLng(coordInfo.lat,coordInfo.lng); 495 function createMarkers(doc, mainMarker) { 496 if(doc.coords) { 497 for(var x = 0; x < doc.coords.length; x++) { 498 var coord = doc.coords[x]; 499 var coordInfo = getLatLngForCoord(doc.coords[x]); 500 pos = new google.maps.LatLng(coordInfo.lat,coordInfo.lng); 501 createMarker(doc, pos, mainMarker); 502 } 496 503 } else { 497 504 pos = new google.maps.LatLng(doc.lat,doc.lng); 498 } 499 500 505 createMarker(doc, pos, mainMarker); 506 } 507 } 508 509 510 // Param mainMarker: if set to true, marker is red. If false, marker is blue 511 function createMarker(doc, pos, mainMarker) 512 { 501 513 var docEdit = (("docEdit" in gs.cgiParams) && (gs.cgiParams['docEdit'])); 502 514 //var draggable_val = (docEdit) ? true : false; … … 609 621 _docList.ids.push(doc.nodeID); 610 622 611 createMarker (doc, false);623 createMarkers(doc, false); 612 624 } 613 625 … … 825 837 function modifyFunctions() 826 838 { 827 toggleSection = function(sectionID) 828 { 839 // This function "overrides" toggleSection in both classifier_scripts.js and document_scripts.js 840 // However, classifier_scripts.js::toggleSection() only took one parameter, sectionID, whereas 841 // document_scripts.js::toggleSection() took 3 params (sectionID, callback, tocDisabled). 842 // So to be compatible with both, need map-scripts::toggleSection() here to support all 3 in that order. 843 toggleSection = function(sectionID, callback, tocDisabled) 844 { 845 _basicToggleSection(sectionID, callback, tocDisabled); 846 829 847 var section = gs.jqGet("div" + sectionID); 830 var sectionToggle = gs.jqGet("toggle" + sectionID); 831 848 var sectionToggle = gs.jqGet("toggle" + sectionID); 849 832 850 if(sectionToggle == undefined) 833 { 851 { 834 852 return; 835 } 853 } 836 854 837 855 // Test if 'section' exists. … … 839 857 // http://stackoverflow.com/questions/920236/how-can-i-detect-if-a-selector-returns-null 840 858 if(section.length !== 0) 841 { 859 { 842 860 if(isExpanded(sectionID)) 843 861 { … … 862 880 { 863 881 httpRequest(sectionID); 864 } 882 } 883 865 884 } 866 885 … … 901 920 checkout(); 902 921 } 922 /*else if(gs.cgiParams.documentbasket == "on") // TODO: copied from classifier_scripts.js - should this else block be included here (and happen when mapEnabled) or not? 923 { 924 dmcheckout(); 925 }*/ 903 926 updateOpenClassifiers(); 904 927 getSubClassifier(sectionID);
Note:
See TracChangeset
for help on using the changeset viewer.