def share_to_user(self, user_name: str, type: PermissionType): """ 共享地图给指定用户 Args: user_name: 用户名 type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.USER entity.entityName = user_name self._settings.append(entity) return self
def share_to_everyone(self, type: PermissionType): """ 共享地图给所有人 Args: type: 共享权限 Returns: """ entity = MapShareSetting() entity.permissionType = type.value entity.entityType = EntityType.USER entity.entityName = 'GUEST' entity.aliasName = 'GUEST' self._settings.append(entity) return self
def share_map(self, map_id: str, is_public: bool): """ 共享地图 Args: map_id: 地图id is_public: 是否公开 """ setting = OnlineMapShareSetting() setting.ids = [map_id] if is_public: entity = MapShareSetting() entity.permissionType = PermissionType.READ entity.entityType = EntityType.USER entity.entityName = 'GUEST' entity.aliasName = 'GUEST' setting.entities = [entity] else: setting.entities = [] self._online.maps_service().put_map_sharesetting(entity=setting)