public function loadGoogleMap() { $js = ''; $this->loadDefaults(); if (!self::$includes_are_done) { Requirements::themedCSS("googleMap"); Requirements::javascript(THIRDPARTY_DIR . "/jquery/jquery.js"); Requirements::javascript("googlemap/javascript/googleMapStatic.js"); Requirements::javascript("googlemap/javascript/loadAjaxInfoWindow.js"); Requirements::insertHeadTags('<style type="text/css">v\\:* {behavior:url(#default#VML);}</style>', "GoogleMapCustomHeadTag"); if (!$this->getShowStaticMapFirst()) { Requirements::javascript("http://maps.googleapis.com/maps/api/js?v=3.16&sensor=" . $this->showFalseOrTrue(self::$uses_sensor)); Requirements::javascript("googlemap/javascript/googleMaps.js"); $js .= 'var scriptsLoaded = true; jQuery(document).ready( function() { initiateGoogleMap();} );'; } else { $js .= 'var scriptsLoaded = false;'; Requirements::javascript('http://www.google.com/jsapi?key=' . Config::inst()->get("GoogleMap", "GoogleMapAPIKey")); // } $js .= 'var absoluteBaseURL = "' . Director::absoluteBaseURL() . '";'; $js .= $this->createJavascript(); Requirements::customScript($js, "GoogleMapCustomScript"); self::$includes_are_done = true; } }