36 const DEFAULT_TILE =
"a.tile.openstreetmap.org b.tile.openstreetmap.org c.tile.openstreetmap.org";
43 if (self::$_settings === null) {
46 return self::$_settings;
59 return self::settings()->get(
"enable") == 1;
66 self::settings()->set(
"enable", $a_activated?
"1":
"0");
71 self::settings()->set(
"type", $a_type);
75 return self::settings()->get(
"type");
80 self::settings()->set(
"std_latitude", $a_lat);
85 return self::settings()->get(
"std_latitude");
90 self::settings()->set(
"std_longitude", $a_lon);
95 return self::settings()->get(
"std_longitude");
100 self::settings()->set(
"std_zoom", $a_zoom);
105 return self::settings()->get(
"std_zoom");
110 self::settings()->set(
"api_key", $a_api_key);
115 return self::settings()->get(
"api_key");
120 self::settings()->set(
"std_tile", $a_tile);
130 $std_tile = self::settings()->get(
"std_tile");
131 return $std_tile ? $std_tile : self::DEFAULT_TILE;
137 self::settings()->set(
"std_geolocation", $a_geolocation);
147 $std_geoloc = self::settings()->get(
"std_geolocation");
148 return $std_geoloc ? $std_geoloc : self::DEFAULT_GEOLOCATION;
159 "longitude" => self::settings()->
get(
"std_longitude"),
160 "latitude" => self::settings()->
get(
"std_latitude"),
161 "zoom" => self::settings()->
get(
"std_zoom"));
169 $type = self::getType();
172 require_once(
"Services/Maps/classes/class.ilGoogleMapGUI.php");
175 require_once(
"Services/Maps/classes/class.ilOpenLayersMapGUI.php");
177 $map->setTileServers(self::getStdTileServers());
178 $map->setGeolocationServer(self::getStdGeolocationServer());
181 require_once(
"Services/Maps/classes/class.ilGoogleMapGUI.php");
194 $lng->loadLanguageModule(
"maps");
195 return array(
"openlayers" => $lng->txt(
"maps_open_layers_maps")
196 ,
"googlemaps" => $lng->txt(
"maps_google_maps")
static setStdZoom($a_zoom)
static setStdGeolocationServer($a_geolocation)
static setStdLongitude($a_lon)
static setStdTileServers($a_tile)
static setApiKey($a_api_key)
static getMapGUI()
Get an instance of the GUI class.
static setActivated($a_activated)
static getDefaultSettings()
Get default longitude, latitude and zoom.
User interface class for google maps.
static setStdLatitude($a_lat)
static getAvailableMapTypes()
Get a dict { $id => $name } for available maps services.
static isActivated()
Checks whether Map feature is activated.
static getStdGeolocationServer()
Returns the reverse geolocation server to be used in the installation.
static getStdTileServers()
Returns the tile server to be used in the installation.
User interface class for OpenLayers maps.
const DEFAULT_GEOLOCATION