/** * Members map */ public function membersMapObject() { global $tpl; $this->setSubTabs('members'); $this->tabs_gui->setTabActive('members'); include_once "./Services/GoogleMaps/classes/class.ilGoogleMapUtil.php"; if (!ilGoogleMapUtil::isActivated() || !$this->object->getEnableGroupMap()) { return; } include_once "./Services/GoogleMaps/classes/class.ilGoogleMapGUI.php"; $map = new ilGoogleMapGUI(); $map->setMapId("group_map"); $map->setWidth("700px"); $map->setHeight("500px"); $map->setLatitude($this->object->getLatitude()); $map->setLongitude($this->object->getLongitude()); $map->setZoom($this->object->getLocationZoom()); $map->setEnableTypeControl(true); $map->setEnableNavigationControl(true); $map->setEnableCentralMarker(true); $member_ids = $this->object->getGroupMemberIds(); $admin_ids = $this->object->getGroupAdminIds(); // fetch all users data in one shot to improve performance $members = $this->object->getGroupMemberData($member_ids); foreach ($member_ids as $user_id) { $map->addUserMarker($user_id); } $tpl->setContent($map->getHTML()); $tpl->setLeftContent($map->getUserListHTML()); }
/** * Members map */ function membersMapObject() { global $tpl; $this->tabs_gui->setTabActive("members"); $this->setSubTabs('members'); $this->tabs_gui->setSubTabActive("crs_members_map"); include_once "./Services/GoogleMaps/classes/class.ilGoogleMapUtil.php"; if (!ilGoogleMapUtil::isActivated() || !$this->object->getEnableCourseMap()) { return; } include_once "./Services/GoogleMaps/classes/class.ilGoogleMapGUI.php"; $map = new ilGoogleMapGUI(); $map->setMapId("course_map"); $map->setWidth("700px"); $map->setHeight("500px"); $map->setLatitude($this->object->getLatitude()); $map->setLongitude($this->object->getLongitude()); $map->setZoom($this->object->getLocationZoom()); $map->setEnableTypeControl(true); $map->setEnableNavigationControl(true); $map->setEnableCentralMarker(true); include_once './Modules/Course/classes/class.ilCourseParticipants.php'; $members = ilCourseParticipants::_getInstanceByObjId($this->object->getId())->getParticipants(); if (count($members)) { foreach ($members as $user_id) { $map->addUserMarker($user_id); } } $tpl->setContent($map->getHTML()); $tpl->setLeftContent($map->getUserListHTML()); }